diff --git a/src/r_things.c b/src/r_things.c
index 155e3efdcfa5ecf981d0cbfd904c4f230702fe78..7000dc05b63abf6286bbfa0f5eb03ff945d14405 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -925,7 +925,7 @@ static void R_DrawVisSprite(vissprite_t *vis)
 		if (vis->scalestep)
 		{
 			sprtopscreen = (centeryfrac - FixedMul(dc_texturemid, spryscale));
-			dc_iscale = FixedMul((0xffffffffu / (unsigned)spryscale), this_scale);
+			dc_iscale = FixedDiv((0xffffffffu / (unsigned)spryscale), this_scale);
 		}
 		if (vis->vflip)
 			R_DrawFlippedMaskedColumn(column, patch->height);