diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 7ed63bd8c..9a2e2b9ff 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -469,7 +469,10 @@ void Unit::Update(uint32 p_time) extraAttacksTargets.erase(itr); if (Unit* victim = ObjectAccessor::GetUnit(*this, targetGuid)) { - HandleProcExtraAttackFor(victim, count); + if (victim->IsWithinMeleeRange(this)) + { + HandleProcExtraAttackFor(victim, count); + } } } _lastExtraAttackSpell = 0;