diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm
index fa7e2005c6b..0482af9937a 100644
--- a/code/game/mecha/equipment/weapons/weapons.dm
+++ b/code/game/mecha/equipment/weapons/weapons.dm
@@ -32,6 +32,13 @@
chassis.visible_message("[chassis] fires [src]!")
occupant_message("You fire [src]!")
log_message("Fired from [src], targeting [target].")
+ var/target_for_log = "unknown"
+ if(ismob(target))
+ target_for_log = target
+ else if(target)
+ target_for_log = "[target.name]"
+ add_attack_logs(chassis.occupant,target_for_log,"Fired exosuit weapon [src.name] (MANUAL)")
+
for(var/i = 1 to min(projectiles, projectiles_per_shot))
var/turf/aimloc = targloc
if(deviation)
@@ -57,14 +64,6 @@
projectiles = projectiles_per_shot
// set_ready_state(0)
- var/target_for_log
- if(ismob(target))
- target_for_log = target
- else
- target_for_log = "[target.name]"
-
- add_attack_logs(chassis.occupant,target_for_log,"Fired exosuit weapon [src.name] (MANUAL)")
-
do_after_cooldown()
return