diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index e5fce94b20..5b155c52ff 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -4394,7 +4394,7 @@ void Spell::SendSpellStart() if (Unit* unitCaster = m_caster->ToUnit()) { schoolImmunityMask = m_casttime != 0 ? unitCaster->GetSchoolImmunityMask() : 0; - mechanicImmunityMask = m_casttime != 0 ? unitCaster->GetMechanicImmunityMask() : 0; + mechanicImmunityMask = m_casttime != 0 ? m_spellInfo->GetMechanicImmunityMask(unitCaster) : 0; } if (schoolImmunityMask || mechanicImmunityMask)