diff --git a/Source/Game/Entities/Unit/Unit.Spells.cs b/Source/Game/Entities/Unit/Unit.Spells.cs index 4f7160e40..1be859ef6 100644 --- a/Source/Game/Entities/Unit/Unit.Spells.cs +++ b/Source/Game/Entities/Unit/Unit.Spells.cs @@ -1636,7 +1636,8 @@ namespace Game.Entities case CurrentSpellTypes.Generic: { // generic spells always break channeled not delayed spells - InterruptSpell(CurrentSpellTypes.Channeled, false); + if (GetCurrentSpell(CurrentSpellTypes.Channeled) != null && !GetCurrentSpell(CurrentSpellTypes.Channeled).GetSpellInfo().HasAttribute(SpellAttr5.AllowActionsDuringChannel)) + InterruptSpell(CurrentSpellTypes.Channeled, false); // autorepeat breaking if (GetCurrentSpell(CurrentSpellTypes.AutoRepeat) != null)