diff --git a/src/r_segs.c b/src/r_segs.c
index 8f6acef45..2cd7ebab2 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