diff --git a/code/game/objects/items/devices/PDA/virus_cart.dm b/code/game/objects/items/devices/PDA/virus_cart.dm
index 57b6316043..a5ce076620 100644
--- a/code/game/objects/items/devices/PDA/virus_cart.dm
+++ b/code/game/objects/items/devices/PDA/virus_cart.dm
@@ -75,6 +75,13 @@
if(!target.detonatable || prob(difficulty * 15) || (hidden_uplink))
U.show_message("An error flashes on your [src].", 1)
else
+ var/turf/T = get_turf(target)
+ var/area/A = get_area(T)
+ message_admins("[!is_special_character(U) ? "Non-antag " : ""][key_name_admin(U)][ADMIN_FLW(U)] triggered a PDA explosion on [target.name] at [A] [ADMIN_COORDJMP(T)].")
+ var/message_log = "triggered a PDA explosion on [target.name] at at [A] [COORD(T)]."
+ U.log_message(message_log, INDIVIDUAL_ATTACK_LOG)
+ log_game("[key_name(U)] [message_log]")
+ log_attack("[key_name(U)] [message_log]")
U.show_message("Success!", 1)
target.explode()
else