diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/GetCallerFrameNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/GetCallerFrameNode.java
index bf283b26035874d27723ac6863c20439a148c5bd..ea961908d810f53a2dd32ec8910d85111818a850 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/GetCallerFrameNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/GetCallerFrameNode.java
@@ -61,6 +61,7 @@ public final class GetCallerFrameNode extends RBaseNode {
             if (slowPathFrame != null) {
                 return slowPathFrame;
             }
+            callerFrameObject = null;
         }
         assert callerFrameObject == null;