diff --git a/mex/sources/bytecode/Evaluate.cc b/mex/sources/bytecode/Evaluate.cc
index 0fde22de0d6ce0c831804c1c5565d3fee0619557..b7a35947160b78f7e32c7c64b0971c38c3424750 100644
--- a/mex/sources/bytecode/Evaluate.cc
+++ b/mex/sources/bytecode/Evaluate.cc
@@ -968,9 +968,9 @@ Evaluate::print_expression(const Evaluate::it_code_type &expr_begin, const optio
           go_on = false;
           break;
         case Tags::FENDBLOCK:
+          throw FatalException{"Can't print FENDBLOCK"};
         case Tags::FENDEQU:
-          go_on = false;
-          break;
+          throw FatalException{"Can't print FENDEQU"};
         default:
           throw FatalException{"In print_expression, unknown opcode "
                                + to_string(static_cast<int>((*it_code)->op_code))};
@@ -2242,6 +2242,8 @@ Evaluate::printCurrentBlock()
     {
       if ((*it_code)->op_code == Tags::FENDBLOCK)
         go_on = false;
+      else if ((*it_code)->op_code == Tags::FENDEQU)
+        it_code++;
       else
         {
           string s;