diff --git a/src/p_inter.c b/src/p_inter.c index 9d6230cb2..ebdf0b272 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2704,7 +2704,7 @@ static inline void P_SuperDamage(player_t *player, mobj_t *inflictor, mobj_t *so P_InstaThrust(player->mo, ang, fallbackspeed); - if (player->charflags & SF_SUPERANIMS) + if ((player->charflags & SF_SUPERANIMS) && player->powers[pw_super]) P_SetPlayerMobjState(player->mo, S_PLAY_SUPER_STUN); else P_SetPlayerMobjState(player->mo, player->mo->info->painstate);