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