Index: kernel/arch/arm32/src/userspace.c
===================================================================
--- kernel/arch/arm32/src/userspace.c	(revision 0eb58f17598f4b276ac9acad8b6698dd39710b1a)
+++ kernel/arch/arm32/src/userspace.c	(revision 6765c075aac1138738c6ee1670710f4cdbe185e7)
@@ -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"
 	);
 
