diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index c996e44a5..dbc0babe3 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14112,10 +14112,16 @@ void Player::ActivateSpec(uint8 spec) // pussywizard: was => isn't if (itr->second->IsInSpec(oldSpec) && !itr->second->IsInSpec(spec)) + { SendLearnPacket(itr->first, false); + // We want to remove all auras of the unlearned spell + _removeTalentAurasAndSpells(itr->first); + } // pussywizard: wasn't => is else if (!itr->second->IsInSpec(oldSpec) && itr->second->IsInSpec(spec)) + { SendLearnPacket(itr->first, true); + } } // xinef: apply glyphs from second spec