diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 11674566c39..1238436e5b8 100755
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -894,7 +894,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
if(istype(M, /mob/new_player))
continue
M.show_message("PDA Message - [owner] -> [P.owner]: [t]")
-
+ investigate_log("PDA Message - [U.key] - [owner] -> [P.owner]: [t]", "pda")
if(!conversations.Find("\ref[P]"))
conversations.Add("\ref[P]")
if(!P.conversations.Find("\ref[src]"))
diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm
index a0627884385..b5df5e67a17 100644
--- a/code/modules/admin/admin_investigate.dm
+++ b/code/modules/admin/admin_investigate.dm
@@ -26,7 +26,7 @@
F << "[time2text(world.timeofday,"hh:mm")] \ref[src] ([x],[y],[z]) || [src] [message]
"
//ADMINVERBS
-/client/proc/investigate_show( subject in list("hrefs","notes","singulo") )
+/client/proc/investigate_show( subject in list("hrefs","pda","singulo") )
set name = "Investigate"
set category = "Admin"
if(!holder) return
@@ -48,3 +48,10 @@
else
src << "Error: admin_investigate: Href Logging is not on."
return
+
+ if("pda") //general one-round-only stuff
+ var/F = investigate_subject2file(subject)
+ if(!F)
+ src << "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed."
+ return
+ src << browse(F,"window=investigate[subject];size=800x300")
\ No newline at end of file