diff --git a/Source/Game/Spells/Spell.cs b/Source/Game/Spells/Spell.cs index a17837c95..3f288aed1 100644 --- a/Source/Game/Spells/Spell.cs +++ b/Source/Game/Spells/Spell.cs @@ -5673,6 +5673,8 @@ namespace Game.Spells } else if (!CheckSpellCancelsStun(ref param1)) result = SpellCastResult.Stunned; + else if ((m_spellInfo.Mechanic & Mechanics.ImmuneShield) != 0 && m_caster.IsUnit() && m_caster.ToUnit().HasAuraWithMechanic(1 << (int)Mechanics.Banish)) + result = SpellCastResult.Stunned; } else if (unitflag.HasAnyFlag(UnitFlags.Silenced) && m_spellInfo.PreventionType.HasAnyFlag(SpellPreventionType.Silence) && !CheckSpellCancelsSilence(ref param1)) result = SpellCastResult.Silenced;