diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c
index 58aacf022e25a59afada5255914ef12882c4d164..93d0e26147b01b1141df751e113c8dd6fdfb2f55 100644
--- a/src/hardware/hw_main.c
+++ b/src/hardware/hw_main.c
@@ -1643,7 +1643,10 @@ static void HWR_StoreWallRange(double startfrac, double endfrac)
 			if (gr_curline->polyseg && gr_curline->polyseg->translucency > 0)
 			{
 				if (gr_curline->polyseg->translucency >= NUMTRANSMAPS) // wall not drawn
-					return;
+				{
+					Surf.FlatColor.s.alpha = 0x00; // This shouldn't draw anything regardless of blendmode
+					blendmode = PF_Masked;
+				}
 
 				blendmode = HWR_TranstableToAlpha(gr_curline->polyseg->translucency, &Surf);
 			}