diff --git a/game/modules/tome/class/interface/Archery.lua b/game/modules/tome/class/interface/Archery.lua
index 3be9fe57e8efde3d0c911abd83f16dd2ad1ba716..44deb5d9e39f70d4b502f6a6f49a657ca83e512d 100644
--- a/game/modules/tome/class/interface/Archery.lua
+++ b/game/modules/tome/class/interface/Archery.lua
@@ -58,7 +58,7 @@ function _M:archeryAcquireTargets(tg, params)
 	local tg = tg or {}
 	tg.type = tg.type or weapon.tg_type or ammo.combat.tg_type or tg.type or "bolt"
 
-	if not tg.range then tg.range=math.min(weapon.range or 6, offweapon and offweapon.range or 40) end
+	if not tg.range then tg.range=math.max(math.min(weapon.range or 6, offweapon and offweapon.range or 40), self:attr("archery_range_override") or 1) end
 	tg.display = tg.display or {display='/'}
 	local wtravel_speed = weapon.travel_speed
 	if offweapon then wtravel_speed = math.ceil(((weapon.travel_speed or 0) + (offweapon.travel_speed or 0)) / 2) end