diff --git a/src/code/amd64.c b/src/code/amd64.c
index 84468114ab2156af47d98c5b44bf8f805cd00900..5fe574ffb1c78c8a38459db31e1e030e2a957afe 100644
--- a/src/code/amd64.c
+++ b/src/code/amd64.c
@@ -3593,7 +3593,7 @@ void ins_f_byte_with_arg(unsigned int a, INT32 b)
       je( &label_B );
       /* It's something else, svalue already in ARG1. */
       amd64_call_c_function( pike_sizeof );
-      jmp( label_A );
+      jmp( &label_A );
       LABEL_B;
       mov_mem32_reg( P_REG_RBX,OFFSETOF(pike_string, len ), P_REG_RAX );
       /* Store result on stack */