diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/PromiseNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/PromiseNode.java
index adb31fe1b3da2c65c83c82b723655ac7d6fd04ea..49c8ef078df2dd19ce9cd6b9278014d0344a1f31 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/PromiseNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/PromiseNode.java
@@ -528,9 +528,10 @@ public abstract class PromiseNode extends RNode {
         }
 
         private int evaluateArguments(VirtualFrame frame, Object[] evaluatedArgs) {
-            if (evaluatedArgs.length <= 32) {
+            if (evaluatedArgs.length <= 64) {
                 return evaluateArgumentsExplode(frame, evaluatedArgs);
             }
+
             return evaluateArgumentsLoop(frame, evaluatedArgs);
         }