diff --git a/zone/bonuses.cpp b/zone/bonuses.cpp index ffb13edd8..481ec668a 100644 --- a/zone/bonuses.cpp +++ b/zone/bonuses.cpp @@ -2291,7 +2291,8 @@ void Mob::ApplySpellsBonuses(uint16 spell_id, uint8 casterlevel, StatBonuses* ne case SE_NegateAttacks: { - if (!newbon->NegateAttacks[0]){ + if (!newbon->NegateAttacks[0] || + ((newbon->NegateAttacks[0] && newbon->NegateAttacks[2]) && (newbon->NegateAttacks[2] < max))){ newbon->NegateAttacks[0] = 1; newbon->NegateAttacks[1] = buffslot; newbon->NegateAttacks[2] = max;