diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c
index 0ab58c84ebdea6ff9741b0d79809b35f21dc27a3..1a55c7145f5c22a807e96a41a3135f6f4354010b 100644
--- a/src/hardware/hw_md2.c
+++ b/src/hardware/hw_md2.c
@@ -1132,6 +1132,9 @@ void HWR_DrawMD2(gr_vissprite_t *spr)
 		spriteframe_t *sprframe;
 		float finalscale;
 
+		if (tics > durs)
+			durs = tics;
+
 		if (spr->mobj->flags2 & MF2_SHADOW)
 		{
 			Surf.FlatColor.s.alpha = 0x40;