diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plan/logical/Rename.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plan/logical/Rename.java index c609bfdae87e7..22cbbf13546e8 100644 --- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plan/logical/Rename.java +++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plan/logical/Rename.java @@ -18,6 +18,7 @@ import org.elasticsearch.xpack.esql.core.tree.Source; import org.elasticsearch.xpack.esql.expression.function.UnsupportedAttribute; +import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -47,7 +48,8 @@ public List renamings() { @Override public List output() { // Normally shouldn't reach here, as Rename only exists before resolution. - List projectionsAfterResolution = ResolveRefs.projectionsForRename(this, this.child().output(), null); + var childOutput = new ArrayList<>(this.child().output()); + List projectionsAfterResolution = ResolveRefs.projectionsForRename(this, childOutput, null); return Expressions.asAttributes(projectionsAfterResolution); }