diff --git a/src/interpreter.h b/src/interpreter.h
index bbf0543e2963ecc4f3dc07bf90c71b65540c08b3..95dd2a2ae76a26d793beb3d30eb00d6e5d7746e5 100644
--- a/src/interpreter.h
+++ b/src/interpreter.h
@@ -1069,6 +1069,7 @@ static int eval_instruction(unsigned char *pc)
       CASE(F_RETURN_IF_TRUE);
       if(!IS_ZERO(sp-1))
 	goto do_return;
+      pop_stack();
       break;
 
       CASE(F_RETURN_1);