diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ReplacementNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ReplacementNode.java
index 91ab933db03b9618e59e4895c3a5df864db58362..54ebe6c5e62599843a346857ee7faa473ac56c97 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ReplacementNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ReplacementNode.java
@@ -85,14 +85,8 @@ public final class ReplacementNode extends RNode implements RSyntaxNode {
         state.endNodeDeparse(this);
     }
 
-    private static ReplacementNode current;
-
     @Override
     public void serializeImpl(RSerialize.State state) {
-        if (this == current) {
-            throw RInternalError.shouldNotReachHere("replacement recursion");
-        }
-        current = this;
         syntaxAST.serializeImpl(state);
     }