diff --git a/src/interpreter.h b/src/interpreter.h
index caeaa5378c62d110fc81a9c683d6edd85689b12d..162e157736b591a815da3158f31e01be3d79d323 100644
--- a/src/interpreter.h
+++ b/src/interpreter.h
@@ -177,6 +177,7 @@ static int eval_instruction(unsigned char *pc)
 #define OPCODE2_TAIL(OP,DESC) CASE(OP);
 
 #define OPCODE0_JUMP(OP,DESC) CASE(OP); {
+#define OPCODE0_TAILJUMP(OP,DESC) } CASE(OP) {;
 
 /* These are something of a special case as they
  * requires a POINTER stored explicitly after
@@ -189,7 +190,6 @@ static int eval_instruction(unsigned char *pc)
   INT32 arg1=GET_ARG(); \
   INT32 arg2=GET_ARG2();
 
-#define OPCODE0_TAILJUMP(OP,DESC) } CASE(OP) {;
 #define OPCODE1_TAILJUMP(OP,DESC) } CASE(OP) {; 
 #define OPCODE2_TAILJUMP(OP,DESC) } CASE(OP) {;