diff --git a/src/engine/sequencer.js b/src/engine/sequencer.js
index 504a3e078..cfc034fc7 100644
--- a/src/engine/sequencer.js
+++ b/src/engine/sequencer.js
@@ -262,12 +262,6 @@ class Sequencer {
                     // Don't go to the next block for this level of the stack,
                     // since loops need to be re-executed.
                     continue;
-
-                } else if (stackFrame.waitingReporter) {
-                    // This level of the stack was waiting for a value.
-                    // This means a reporter has just returned - so don't go
-                    // to the next block for this level of the stack.
-                    return;
                 }
                 // Get next block of existing block on the stack.
                 thread.goToNextBlock();
diff --git a/src/engine/thread.js b/src/engine/thread.js
index e381dd9bf..28fe0369b 100644
--- a/src/engine/thread.js
+++ b/src/engine/thread.js
@@ -44,12 +44,6 @@ class _StackFrame {
          */
         this.reported = null;
 
-        /**
-         * Name of waiting reporter.
-         * @type {string}
-         */
-        this.waitingReporter = null;
-
         /**
          * Procedure parameters.
          * @type {Object}
@@ -74,7 +68,6 @@ class _StackFrame {
         this.warpMode = false;
         this.justReported = null;
         this.reported = null;
-        this.waitingReporter = null;
         this.params = null;
         this.executionContext = null;