diff --git a/init/Kconfig b/init/Kconfig
index 56240e724d9a31dc4ef43647afcf354b8a70f108..a7ad8fbdb564f4cc2b2b531200d1678e812b5322 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1226,6 +1226,7 @@ config SLAB
 	  per cpu and per node queues.
 
 config SLUB
+	depends on BROKEN || NUMA || !DISCONTIGMEM
 	bool "SLUB (Unqueued Allocator)"
 	help
 	   SLUB is a slab allocator that minimizes cache line usage