diff --git a/Source/Core/Rendering/VisualSlopeHandle.cs b/Source/Core/Rendering/VisualSlopeHandle.cs
index 485e44fe5ae301453468e977cab769e8925cb925..7b01a2d3dc19b2575030f80c8be218109b15f128 100644
--- a/Source/Core/Rendering/VisualSlopeHandle.cs
+++ b/Source/Core/Rendering/VisualSlopeHandle.cs
@@ -56,10 +56,10 @@ namespace CodeImp.DoomBuilder.Rendering
 		// (when resized or display adapter was changed)
 		public void ReloadResource()
 		{
-			WorldVertex v0 = new WorldVertex(0.0f, -8.0f, 0.5f);
-			WorldVertex v1 = new WorldVertex(0.0f, 0.0f, 0.5f);
-			WorldVertex v2 = new WorldVertex(1.0f, 0.0f, 0.5f);
-			WorldVertex v3 = new WorldVertex(1.0f, -8.0f, 0.5f);
+			WorldVertex v0 = new WorldVertex(0.0f, -8.0f, 0.1f);
+			WorldVertex v1 = new WorldVertex(0.0f, 0.0f, 0.1f);
+			WorldVertex v2 = new WorldVertex(1.0f, 0.0f, 0.1f);
+			WorldVertex v3 = new WorldVertex(1.0f, -8.0f, 0.1f);
 
 			v1.c = v2.c = PixelColor.INT_WHITE;
 			v0.c = v3.c = PixelColor.INT_WHITE_NO_ALPHA;
diff --git a/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs b/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs
index c0cdb6d4d117b7eb4a5aa2ff2133a3c88073534d..c66607272a81cbf517cc528de5bae683d441b614 100644
--- a/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs
@@ -226,9 +226,14 @@ namespace CodeImp.DoomBuilder.VisualModes
 			if (selectedsectors.Count == 0)
 				levels.Add(level);
 			else
+			{
 				foreach (BaseVisualGeometrySector bvgs in selectedsectors)
 					levels.Add(bvgs.Level);
 
+				if (!levels.Contains(level))
+					levels.Add(level);
+			}
+
 			// Try to find a slope handle the user set to be the pivot handle
 			// TODO: doing this every time is kind of stupid. Maybe store the pivot handle in the mode?
 			foreach (KeyValuePair<Sector, List<VisualSlope>> kvp in mode.AllSlopeHandles)