diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java
index 2cb1e024314d2e66c2c16c55e562e6f045092582..73345654c9ce22af02c39ac84800246d933ae140 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java
@@ -76,7 +76,7 @@ public final class REngine {
      * value cannot be stored in an object field, so must be passed as an argument.
      */
     public static VirtualFrame createVirtualFrame() {
-        return new DefaultVirtualFrame(new FrameDescriptor(), null, RArguments.create());
+        return Truffle.getRuntime().createVirtualFrame(null, RArguments.create(), new FrameDescriptor());
     }
 
     public Object parseAndEval(File file, boolean printResult) throws IOException {