Index: arch/ppc32/src/mm/frame.c
===================================================================
--- arch/ppc32/src/mm/frame.c	(revision e3c762cdcb8d0aafcf71fd9b78017dd48ac328e2)
+++ arch/ppc32/src/mm/frame.c	(revision cfffb000c1b414a3b483fb3d1b0ef9d245d2fa89)
@@ -60,5 +60,3 @@
 	frame_mark_unavailable(0, 4);
 	
-	/* Merge all zones to 1 big zone */
-	zone_merge_all();
 }
Index: arch/ppc32/src/ppc32.c
===================================================================
--- arch/ppc32/src/ppc32.c	(revision e3c762cdcb8d0aafcf71fd9b78017dd48ac328e2)
+++ arch/ppc32/src/ppc32.c	(revision cfffb000c1b414a3b483fb3d1b0ef9d245d2fa89)
@@ -60,4 +60,8 @@
 void arch_post_mm_init(void)
 {
+	if (config.cpu_active == 1) {
+		/* Merge all zones to 1 big zone */
+		zone_merge_all();
+	}
 }
 
