diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 74648054d10..a3ed060da3c 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -5169,7 +5169,7 @@ SpellCastResult Spell::CheckCast(bool strict) } if (IsPositiveSpell(m_spellInfo->Id)) - if (target->IsImmuneToSpell(m_spellInfo, target == m_caster)) + if (target->IsImmuneToSpell(m_spellInfo, target == m_caster) && !target->hasUnitState(UNIT_STAT_ISOLATED)) return SPELL_FAILED_TARGET_AURASTATE; // Must be behind the target.