diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs
index f7a29c6aba9d025eea1e0259d3ac3962e5adbf31..fd23e4d056f6be2342c73ef376c607ae490b99eb 100644
--- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs
@@ -488,7 +488,8 @@ namespace CodeImp.DoomBuilder.BuilderModes
 			}
 
 			//mxd
-			if(General.Map.UDMF) {
+			if(General.Map.UDMF) 
+			{
 				foreach(KeyValuePair<Vertex, VisualVertexPair> pair in vertices)
 					pair.Value.Update();
 			}
diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualSector.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualSector.cs
index 15cb001bbc7e915d4816650f706c9f1e3a968880..aefc270817c8f39237bb0bce15576f60dbaaba26 100644
--- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualSector.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualSector.cs
@@ -297,7 +297,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
 				VisualSidedefParts parts = oldsides.ContainsKey(sd) ? oldsides[sd] : new VisualSidedefParts();
 				
 				// Doublesided or singlesided?
-				if(sd.Other != null)
+				if(sd.Other != null && sd.Line.IsFlagSet(General.Map.Config.DoubleSidedFlag))
 				{
 					// Create upper part
 					VisualUpper vu = parts.upper ?? new VisualUpper(mode, this, sd);