diff --git a/src/r_segs.c b/src/r_segs.c
index 9e5060da9dd4903053c43b13f8d83d7676179728..a52b7cb61c57236ea9833a82eb0f5e541e6fe755 100644
--- a/src/r_segs.c
+++ b/src/r_segs.c
@@ -2695,6 +2695,7 @@ void R_StoreWallRange(INT32 start, INT32 stop)
 	if (linedef->special == 41) { // HORIZON LINES
 		topstep = bottomstep = 0;
 		topfrac = bottomfrac = (centeryfrac>>4);
+		topfrac++; // Prevent 1px HOM
 	} else {
 		topstep = -FixedMul (rw_scalestep, worldtop);
 		topfrac = (centeryfrac>>4) - FixedMul (worldtop, rw_scale);