diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java
index a49df510c76974fc52e10326fd8dee4d8a4af14b..ef509cf339f251f476f0074070ff38eac8914422 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java
@@ -125,8 +125,8 @@ public final class ForNode extends AbstractLoopNode implements RSyntaxNode, RSyn
             }
             try {
                 if (conditionProfile.profile(index <= length)) {
-                    writeElementNode.execute(frame);
-                    body.execute(frame);
+                    writeElementNode.voidExecute(frame);
+                    body.voidExecute(frame);
                     return true;
                 } else {
                     return false;
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java
index 92ce06b4c24e3db3584d91b6b47bce1c02d58301..b46bcb118528da80531c89e309de9a1844fe0836 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java
@@ -73,7 +73,7 @@ public final class RepeatNode extends AbstractLoopNode implements RSyntaxNode, R
         @Override
         public boolean executeRepeating(VirtualFrame frame) {
             try {
-                body.execute(frame);
+                body.voidExecute(frame);
                 normalBlock.enter();
                 return true;
             } catch (BreakException e) {
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java
index 81d1ab9c109262aae5a90c71522e23b423586835..ccf2b5bbba25308181360e90bd5855b2fa4f8dc0 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java
@@ -82,7 +82,7 @@ public final class WhileNode extends AbstractLoopNode implements RSyntaxNode, RS
         public boolean executeRepeating(VirtualFrame frame) {
             try {
                 if (conditionProfile.profile(condition.executeByte(frame) == RRuntime.LOGICAL_TRUE)) {
-                    body.execute(frame);
+                    body.voidExecute(frame);
                     normalBlock.enter();
                     return true;
                 } else {