diff --git a/src/p_user.c b/src/p_user.c
index f21118a81fb2f4f088758a9b92ac52444d289e77..ee76d29a84475dc565e0eecf2e476842e7f4fa5f 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -12206,7 +12206,7 @@ void P_PlayerThink(player_t *player)
 		player->losstime--;
 
 	// Flash player after being hit.
-	if (player->powers[pw_flashing] > 0 && player->powers[pw_flashing] < flashingtics && (leveltime & 1))
+	if (player->powers[pw_flashing] > 0 && player->powers[pw_flashing] < flashingtics && (leveltime & 1) && player->playerstate == PST_LIVE)
 		player->mo->flags2 |= MF2_DONTDRAW;
 	else
 		player->mo->flags2 &= ~MF2_DONTDRAW;