Index: kernel/arch/arm32/src/userspace.c
===================================================================
--- kernel/arch/arm32/src/userspace.c	(revision c03ee1c304c982b593d8043411e6b003dd1c155a)
+++ kernel/arch/arm32/src/userspace.c	(revision 72381f1eadd15dbb6d0bd416e144e6bc1bdb5ebf)
@@ -88,11 +88,10 @@
 	/* set user mode, set registers, jump */
 	asm volatile (
-		"mov r0, %0			\n"
+		"mov sp, %0			\n"
 		"msr spsr_c, %1			\n"
-		"ldmfd r0!, {r0-r12, sp, lr}^	\n"
-		"ldmfd r0!, {pc}^\n"
+		"ldmfd sp!, {r0-r12, sp, lr}^	\n"
+		"ldmfd sp!, {pc}^\n"
 		:
 		: "r" (&ustate), "r" (user_mode)
-		: "r0", "r1"
 	);
 
