diff --git a/src/p_inter.c b/src/p_inter.c index f8166381b..458614491 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2637,7 +2637,8 @@ static boolean P_KillPlayer(player_t *player, mobj_t *inflictor, mobj_t *source, } else { - if (player->respawn.state != RESPAWNST_NONE) + // DMG_TIMEOVER: player explosion + if (player->respawn.state != RESPAWNST_NONE && type != DMG_TIMEOVER) { K_DoInstashield(player); return false;