diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java
index 903438fdc7430a941b14ef5c90f1102f4639d2be..0d9c02ebf52ab89c5fbf33243e42107d19b7c81b 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java
@@ -45,22 +45,16 @@ public final class WrapDefaultArgumentNode extends WrapArgumentBaseNode {
     @Override
     public Object execute(VirtualFrame frame) {
         Object result = operand.execute(frame);
-        return execute(result);
-    }
-
-    public Object execute(Object o) {
-        Object result = o;
         RShareable rShareable = getShareable(result);
         if (rShareable != null) {
             shareable.enter();
             if (isShared.profile(rShareable.isShared())) {
-                result = ((RShareable) o).copy();
+                return ((RShareable) result).copy();
             } else {
-                ((RShareable) o).incRefCount();
+                ((RShareable) result).incRefCount();
             }
         }
         return result;
-
     }
 
     public static RNode create(RNode operand) {