diff --git a/Source/Plugins/BuilderModes/VisualModes/SectorData.cs b/Source/Plugins/BuilderModes/VisualModes/SectorData.cs
index 38b2791a810de70c128aad9ffe4080216ab70e83..1ade6a87ece495eb3b4211597924be70d62c738a 100644
--- a/Source/Plugins/BuilderModes/VisualModes/SectorData.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/SectorData.cs
@@ -182,6 +182,10 @@ namespace CodeImp.DoomBuilder.BuilderModes
 			// Also reset the sectors that depend on this sector
 			foreach(KeyValuePair<Sector, bool> s in updatesectors)
 			{
+				//mxd
+				BaseVisualSector vs = (BaseVisualSector)mode.GetVisualSector(s.Key);
+				if(vs.Changed) continue;
+
 				SectorData sd = mode.GetSectorData(s.Key);
 				sd.Reset();
 			}