diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index aee31ebb7..6019545bf 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -5662,7 +5662,13 @@ SpellCastResult Spell::CheckCast(bool strict) m_caster->RemoveMovementImpairingAuras(true); } if (m_caster->HasUnitState(UNIT_STATE_ROOT)) - return SPELL_FAILED_ROOTED; + { + // Exception for Master's Call + if (m_spellInfo->Id != 54216) + { + return SPELL_FAILED_ROOTED; + } + } if (m_caster->GetTypeId() == TYPEID_PLAYER) if (Unit* target = m_targets.GetUnitTarget()) if (!target->IsAlive())