diff --git a/arch/mips/kernel/entry.S b/arch/mips/kernel/entry.S
index 6e01b0dd031f751085e01c101a9537fbaa4173c1..83c87fe4ee4f0b631cb5be82dfd9783d15c3541d 100644
--- a/arch/mips/kernel/entry.S
+++ b/arch/mips/kernel/entry.S
@@ -105,7 +105,7 @@ work_notifysig:				# deal with pending signals and
 	move	a0, sp
 	li	a1, 0
 	jal	do_notify_resume	# a2 already loaded
-	j	restore_all
+	j	resume_userspace
 
 FEXPORT(syscall_exit_work_partial)
 	SAVE_STATIC