diff --git a/src/r_segs.c b/src/r_segs.c
index 8f6acef454d2e99a9e083fe69120ba54326152e5..2cd7ebab2b5ea3018f29dbda41c6e6bc7d2c8ac2 100644
--- a/src/r_segs.c
+++ b/src/r_segs.c
@@ -1309,13 +1309,13 @@ static void R_RenderSegLoop (void)
 				R_ExpandPlaneY(floorplane, rw_x, top, bottom);
 		}
 
+		rw_floormarked = false;
+		rw_ceilingmarked = false;
+
 		if (numffloors)
 		{
 			INT16 fftop, ffbottom;
 
-			rw_floormarked = false;
-			rw_ceilingmarked = false;
-
 			firstseg->frontscale[rw_x] = frontscale[rw_x];
 			top = ceilingclip[rw_x]+1; // PRBoom
 			bottom = floorclip[rw_x]-1; // PRBoom