diff --git a/src/game/Spells/SpellHandler.cpp b/src/game/Spells/SpellHandler.cpp index 939c26bab7..c81dcbe265 100644 --- a/src/game/Spells/SpellHandler.cpp +++ b/src/game/Spells/SpellHandler.cpp @@ -474,6 +474,10 @@ void WorldSession::HandleCancelAuraOpcode(WorldPacket& recvPacket) if (!holder) return; + // cant remove any auras while possessed + if (_player->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_POSSESSED) || _player->HasCharmer()) + return; + if (!holder->IsPositive()) { // ignore for remote control state