diff --git a/Source/Game/Entities/Unit/Unit.Spells.cs b/Source/Game/Entities/Unit/Unit.Spells.cs index 2621e6b1c..e4b4b8671 100644 --- a/Source/Game/Entities/Unit/Unit.Spells.cs +++ b/Source/Game/Entities/Unit/Unit.Spells.cs @@ -4102,7 +4102,11 @@ namespace Game.Entities else bp = (int)spellEffectInfo.BasePoints; - auraEff.m_baseAmount = bp; + int oldBP = auraEff.m_baseAmount; + if (spellEffectInfo.EffectAttributes.HasFlag(SpellEffectAttributes.AuraPointsStack)) + auraEff.m_baseAmount += bp; + else + auraEff.m_baseAmount = bp; } // correct cast item guid if needed