diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Prod.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Prod.java
index b3051684ea039deb0b259ad98d97adbd5c8fded6..c64f539465cb72bc5153d3468fb7603db88ace5e 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Prod.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Prod.java
@@ -49,7 +49,7 @@ public abstract class Prod extends RBuiltinNode {
             prodRecursive = insert(ProdFactory.create(new RNode[1], getBuiltin(), getSuppliedArgsNames()));
         }
         // TODO: evantually handle multiple vectors properly
-        return executeObject(frame, args.getValues()[0]);
+        return prodRecursive.executeObject(frame, args.getValues()[0]);
     }
 
     @Specialization