diff --git a/mm/Kconfig b/mm/Kconfig
index 9ae1b6a8e30f..08d8399bb93b 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -638,7 +638,7 @@ config DEFERRED_STRUCT_PAGE_INIT
 	bool "Defer initialisation of struct pages to kthreads"
 	default n
 	depends on NO_BOOTMEM
-	depends on !FLATMEM
+	depends on SPARSEMEM
 	depends on !NEED_PER_CPU_KM
 	help
 	  Ordinarily all struct pages are initialised during early boot in a