diff --git a/core/src/io/anuke/mindustry/maps/Maps.java b/core/src/io/anuke/mindustry/maps/Maps.java index 46370d808b..d97cdbfa9e 100644 --- a/core/src/io/anuke/mindustry/maps/Maps.java +++ b/core/src/io/anuke/mindustry/maps/Maps.java @@ -77,6 +77,10 @@ public class Maps implements Disposable{ /**Save a map. This updates all values and stored data necessary.*/ public void saveMap(String name, MapTileData data, ObjectMap tags){ try { + //create copy of tags to prevent mutation later + ObjectMap newTags = new ObjectMap<>(); + newTags.putAll(tags); + tags = newTags; if (!gwt) { FileHandle file = customMapDirectory.child(name + "." + mapExtension); MapIO.writeMap(file.write(false), tags, data);