diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm
index f2e4c5a7a52..b53b16a1075 100644
--- a/code/game/machinery/computer/message.dm
+++ b/code/game/machinery/computer/message.dm
@@ -459,6 +459,15 @@
recipient_messenger.notify("Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)")
log_pda("(PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]", usr)
+ var/log_message = "sent PDA message \"[custommessage]\" using [src] as [customsender] ([customjob])"
+ var/receiver
+ if(ishuman(customrecepient.loc))
+ receiver = customrecepient.loc
+ log_message = "[log_message] to [customrecepient]"
+ else
+ receiver = customrecepient
+ log_message = "[log_message] (no holder)"
+ usr.create_log(MISC_LOG, log_message, receiver)
//Finally..
ResetMessage()
diff --git a/code/modules/pda/messenger.dm b/code/modules/pda/messenger.dm
index 32cfe362e17..49d0b8d722d 100644
--- a/code/modules/pda/messenger.dm
+++ b/code/modules/pda/messenger.dm
@@ -188,7 +188,16 @@
SStgui.update_uis(src)
PM.notify("Message from [pda.owner] ([pda.ownjob]), \"[t]\" (Reply)")
- log_pda("(PDA: [src.name]) sent \"[t]\" to [P.name]", usr)
+ log_pda("(PDA: [src.name]) sent \"[t]\" to [P.name]", U)
+ var/log_message = "sent PDA message \"[t]\" using [pda]"
+ var/receiver
+ if(ishuman(P.loc))
+ receiver = P.loc
+ log_message = "[log_message] to [P]"
+ else
+ receiver = P
+ log_message = "[log_message] (no holder)"
+ U.create_log(MISC_LOG, log_message, receiver)
else
to_chat(U, "ERROR: Messaging server is not responding.")