```diff diff --git a/core/src/main/java/org/jruby/ir/IRClosure.java b/core/src/main/java/org/jruby/ir/IRClosure.java index 27b4f0c2bc..724ede6d80 100644 --- a/core/src/main/java/org/jruby/ir/IRClosure.java +++ b/core/src/main/java/org/jruby/ir/IRClosure.java @@ -204,7 +204,7 @@ public class IRClosure extends IRScope { DefNode def = source; source = null; - return new IRMethod(getManager(), getLexicalParent(), def, name, true, getLine(), getStaticScope(), getFlags().contains(IRFlags.CODE_COVERAGE)); + return new IRMethod(getManager(), getLexicalParent(), def, name, true, getLine(), getStaticScope().duplicate(), getFlags().contains(IRFlags.CODE_COVERAGE)); } public void setSource(IterNode iter) { ```