diff --git a/arch/arm/lib/board.c b/arch/arm/lib/board.c
index dc46e21dba521a532af1ac2a6dd83e28bfccc626..d5b34adfb0cf32b413c65371ce3a055aaa17ce14 100644
--- a/arch/arm/lib/board.c
+++ b/arch/arm/lib/board.c
@@ -399,7 +399,7 @@ void board_init_f (ulong bootflag)
 		CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ, addr_sp);
 #endif
 	/* leave 3 words for abort-stack    */
-	addr_sp -= 3;
+	addr_sp -= 12;
 
 	/* 8-byte alignment for ABI compliance */
 	addr_sp &= ~0x07;