Index: arch/ppc32/src/mm/frame.c
===================================================================
--- arch/ppc32/src/mm/frame.c	(revision e3c762cdcb8d0aafcf71fd9b78017dd48ac328e2)
+++ arch/ppc32/src/mm/frame.c	(revision 9f581365c9675d07a5dcf5cc1cfcb67932a3cfef)
@@ -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 9f581365c9675d07a5dcf5cc1cfcb67932a3cfef)
@@ -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();
+	}
 }
 
