diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java index aa9af053c..51e4672aa 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java @@ -1627,10 +1627,11 @@ public class EditSession extends PassthroughExtent implements AutoCloseable { } else { allowedRegion = new RegionIntersection(allowedRegions); } - mask = MaskIntersection.of(getSourceMask(), mask, new RegionMask(allowedRegion)).optimize(); + Mask sourceMask = this.getSourceMask(); + mask = MaskIntersection.of(sourceMask, mask, new RegionMask(allowedRegion)).optimize(); if (mask != Masks.alwaysTrue()) { copy.setSourceMask(mask); - if (this.getSourceMask().equals(mask)) { + if (sourceMask != null && sourceMask.equals(mask)) { setSourceMask(null); } }