diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index 7fc079c7b..8da044d6e 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -1975,8 +1975,10 @@ class spell_pal_seal_of_vengeance_aura : public AuraScript void Register() override { DoCheckProc += AuraCheckProcFn(spell_pal_seal_of_vengeance_aura::CheckProc); - OnEffectProc += AuraEffectProcFn(spell_pal_seal_of_vengeance_aura::HandleApplyDoT, EFFECT_0, SPELL_AURA_DUMMY); + // HandleSeal reads stacks BEFORE HandleApplyDoT increments them, + // so the attacking hit does not benefit from its own stack application. OnEffectProc += AuraEffectProcFn(spell_pal_seal_of_vengeance_aura::HandleSeal, EFFECT_0, SPELL_AURA_DUMMY); + OnEffectProc += AuraEffectProcFn(spell_pal_seal_of_vengeance_aura::HandleApplyDoT, EFFECT_0, SPELL_AURA_DUMMY); } private: