diff --git a/src/interpreter.h b/src/interpreter.h
index 4c0f4b23bcf27bfab4470b13d978392be9ef045c..0a1079c681175e4a14eb64054d987725655ed116 100644
--- a/src/interpreter.h
+++ b/src/interpreter.h
@@ -189,9 +189,9 @@ 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); 
+#define OPCODE0_TAILJUMP(OP,DESC) } CASE(OP) {;
+#define OPCODE1_TAILJUMP(OP,DESC) } CASE(OP) {; 
+#define OPCODE2_TAILJUMP(OP,DESC) } CASE(OP) {;