diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm
index ee84c1a5864..0a4973808d7 100644
--- a/code/modules/mining/equipment_locker.dm
+++ b/code/modules/mining/equipment_locker.dm
@@ -730,13 +730,13 @@
if(istype(I, /obj/item/weapon/weldingtool))
var/obj/item/weapon/weldingtool/W = I
if(W.welding && !stat)
- if(AIStatus == AI_ON)
+ if(FindTarget())//if the bot has anything to shoot at, to prevent combat repair cheesing
to_chat(user, "[src] is moving around too much to repair!")
return
if(maxHealth == health)
to_chat(user, "[src] is at full integrity.")
else
- health += 10
+ adjustHealth(-10)//actually repairs the bot, not damages it
to_chat(user, "You repair some of the armor on [src].")
return
if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner))