diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index b9858b350..1e951e4b0 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -1006,6 +1006,10 @@ void Battleground::RemovePlayerAtLeave(Player* player) // BG subclass specific code RemovePlayer(player); + // should remove spirit of redemption + if (player->HasAuraType(SPELL_AURA_SPIRIT_OF_REDEMPTION)) + player->RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); + // if the player was a match participant if (participant) { @@ -1049,9 +1053,6 @@ void Battleground::RemovePlayerAtLeave(Player* player) } } - // Remove shapeshift auras - player->RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); - player->SetBattlegroundId(0, BATTLEGROUND_TYPE_NONE, PLAYER_MAX_BATTLEGROUND_QUEUES, false, false, TEAM_NEUTRAL); // Xinef: remove all criterias on bg leave