diff --git a/x86_64/startup-x86_64.asm b/x86_64/startup-x86_64.asm
index 9cb683b520856b3bbb10dd74993b70b561159b38..d5a0a79e26bd2176e786c527635adc4645c0be23 100644
--- a/x86_64/startup-x86_64.asm
+++ b/x86_64/startup-x86_64.asm
@@ -126,6 +126,7 @@ long_mode:
 
     ;rust init
     mov rax, [kernel_base + 0x18]
+    xchg bx, bx
     jmp rax
 
 long_mode_ap: