diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c
index a61cc85e2d1a7cf8919d07637cfac3c27029b978..820eb25fc6509a1087c1e083f7c35249367b84d8 100644
--- a/src/hardware/hw_main.c
+++ b/src/hardware/hw_main.c
@@ -4560,6 +4560,7 @@ static void HWR_ProjectSprite(mobj_t *thing)
 			sizeu1(rot), sizeu2(sprdef->numframes), sprnames[thing->sprite]);
 		thing->sprite = states[S_UNKNOWN].sprite;
 		thing->frame = states[S_UNKNOWN].frame;
+		sprdef = &sprites[thing->sprite];
 		rot = thing->frame&FF_FRAMEMASK;
 		thing->state->sprite = thing->sprite;
 		thing->state->frame = thing->frame;