diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 0e2bab486fea6f4d2a6f79c13255d33e097dcb9e..f4b3b91bbe7f1051c625488ff0176dee6df466d8 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -7888,7 +7888,7 @@ int __meminit init_per_zone_wmark_min(void)
 
 	return 0;
 }
-core_initcall(init_per_zone_wmark_min)
+postcore_initcall(init_per_zone_wmark_min)
 
 /*
  * min_free_kbytes_sysctl_handler - just a wrapper around proc_dointvec() so