diff --git a/src/r_segs.c b/src/r_segs.c
index 574421fb0d5ed2835bfa2cfe577ee85cb8f2c2f3..3f11bb3649db4739441f98ad2aec7c6ff1cfe1cf 100644
--- a/src/r_segs.c
+++ b/src/r_segs.c
@@ -2696,11 +2696,7 @@ void R_StoreWallRange(INT32 start, INT32 stop)
 		worldlowslope >>= 4;
 #endif
 
-		if (worldhigh < worldtop
-#ifdef ESLOPE
-			|| worldhighslope < worldtopslope
-#endif
-			)
+		if (toptexture)
 		{
 			pixhigh = (centeryfrac>>4) - FixedMul (worldhigh, rw_scale);
 			pixhighstep = -FixedMul (rw_scalestep,worldhigh);
@@ -2713,11 +2709,7 @@ void R_StoreWallRange(INT32 start, INT32 stop)
 #endif
 		}
 
-		if (worldlow > worldbottom
-#ifdef ESLOPE
-			|| worldlowslope > worldbottomslope
-#endif
-			)
+		if (bottomtexture)
 		{
 			pixlow = (centeryfrac>>4) - FixedMul (worldlow, rw_scale);
 			pixlowstep = -FixedMul (rw_scalestep,worldlow);