diff --git a/runtime/src/main/java/com/dylibso/chicory/runtime/InterpreterMachine.java b/runtime/src/main/java/com/dylibso/chicory/runtime/InterpreterMachine.java index 2b582aee0..5e9b1dcb6 100644 --- a/runtime/src/main/java/com/dylibso/chicory/runtime/InterpreterMachine.java +++ b/runtime/src/main/java/com/dylibso/chicory/runtime/InterpreterMachine.java @@ -194,6 +194,7 @@ protected void eval(MStack stack, Instance instance, Deque callStack // RETURN doesn't pass through the END var ctrlFrame = frame.popCtrlTillCall(); StackFrame.doControlTransfer(ctrlFrame, stack); + callStack.clear(); shouldReturn = true; break;