diff --git a/src/p_user.c b/src/p_user.c
index 85fa32acfdef610ba2aa9b2cf0c55c7a3e86b2d4..c9efe7596ab754d00c7103a2fa1648cd96afddd9 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -379,11 +379,12 @@ void P_GiveEmerald(boolean spawnObj)
 void P_GiveFinishFlags(player_t *player)
 {
 	angle_t angle = FixedAngle(player->mo->angle << FRACBITS);
+	UINT8 i;
 
 	if (!player->mo)
 		return;
 
-	for (UINT8 i = 0; i < 3; i++)
+	for (i = 0; i < 3; i++)
 	{
 		angle_t fa = (angle >> ANGLETOFINESHIFT) & FINEMASK;
 		fixed_t xoffs = FINECOSINE(fa);