diff --git a/Source/Plugins/BuilderModes/VisualModes/VisualMiddle3D.cs b/Source/Plugins/BuilderModes/VisualModes/VisualMiddle3D.cs
index 27cddea4b526a1e0b21cd8257a22905250fcf559..2ac61550c45a6f4f60a26a8057b707cab94c3934 100644
--- a/Source/Plugins/BuilderModes/VisualModes/VisualMiddle3D.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/VisualMiddle3D.cs
@@ -222,7 +222,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
 				foreach(Effect3DFloor ef in sd.ExtraFloors)
 				{
 					//mxd. Walls of solid 3D floors shouldn't be clipped by translucent 3D floors
-					if(extrafloor.RenderInside || (!extrafloor.RenderInside && !ef.RenderInside)){
+					if(extrafloor.Alpha < 255 || (!extrafloor.RenderInside && !ef.RenderInside && extrafloor.Alpha == 255 & ef.Alpha == 255)) {
 						int num = polygons.Count;
 						for(int pi = 0; pi < num; pi++)
 						{