diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/base/Recall.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/base/Recall.java
index b209728e6f2d583ae999268ceac59ad87e1cac7e..05ae2b9c81c630d50c411173d04bef9083c2ac8f 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/base/Recall.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/base/Recall.java
@@ -62,8 +62,8 @@ public class Recall extends RCustomBuiltinNode {
         }
         if (callNode == null) {
             CompilerDirectives.transferToInterpreterAndInvalidate();
-            callNode = Truffle.getRuntime().createDirectCallNode(function.getTarget());
-            args = CallArgumentsNode.createUnnamed(createArgs(arguments[0]));
+            callNode = insert(Truffle.getRuntime().createDirectCallNode(function.getTarget()));
+            args = insert(CallArgumentsNode.createUnnamed(createArgs(arguments[0])));
             arguments[0] = null;
         }
         Object[] argsObject = RArguments.create(function, args.executeArray(frame));