diff --git a/src/p_user.c b/src/p_user.c
index b01f702fac5f61f28fd18b2b72f1c0b410b25caa..832a6a30ecb91a9ca2dbe00c6d435b472c3b95f8 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -12211,7 +12211,8 @@ void P_PlayerThink(player_t *player)
 	}
 
 	// IF PLAYER NOT HERE THEN FLASH END IF
-	if (player->quittime && player->powers[pw_flashing] < flashingtics - 1)
+	if (player->quittime && player->powers[pw_flashing] < flashingtics - 1
+	&& !(G_TagGametype() && !(player->pflags & PF_TAGIT)) && !player->gotflag)
 		player->powers[pw_flashing] = flashingtics - 1;
 
 	// Counters, time dependent power ups.