diff --git a/dlls/ntdll/unix/signal_x86_64.c b/dlls/ntdll/unix/signal_x86_64.c
index 460f81545a3..ab29125406f 100644
--- a/dlls/ntdll/unix/signal_x86_64.c
+++ b/dlls/ntdll/unix/signal_x86_64.c
@@ -2938,7 +2938,8 @@ __ASM_GLOBAL_FUNC( __wine_unix_call_dispatcher,
                    "movq 0x88(%rcx),%rsp\n\t"
                    __ASM_CFI(".cfi_def_cfa rsp, 0\n\t")
                    __ASM_CFI(".cfi_same_value rsp\n\t")
-                   "jmpq *0x70(%rcx)" )      /* frame->rip */
+                   "subq $8,%rsp\n\t"
+                   "retq" )
 
 
 /***********************************************************************
