diff --git a/src/r_segs.c b/src/r_segs.c
index 768c4be819d61c2610734b18cf80bc56f87c5b83..5bb4f48369fc67a11b8453e130997a54d13c4e06 100644
--- a/src/r_segs.c
+++ b/src/r_segs.c
@@ -1466,7 +1466,7 @@ static void R_RenderSegLoop (void)
 		{
 			// save texturecol
 			//  for backdrawing of masked mid texture
-			maskedtexturecol[rw_x] = (INT16)(texturecolumn + (rw_offset_mid>>FRACBITS));
+			maskedtexturecol[rw_x] = (INT16)texturecolumn_mid;
 
 			if (maskedtextureheight != NULL) {
 				maskedtextureheight[rw_x] = (curline->linedef->flags & ML_MIDPEG) ?