diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm
index e3bb99d52fe..cd68b0ec3b0 100644
--- a/code/game/verbs/ooc.dm
+++ b/code/game/verbs/ooc.dm
@@ -60,7 +60,7 @@ var/global/admin_ooc_colour = "#b82e00"
for(var/client/C in clients)
if(C.prefs.toggles & CHAT_OOC)
- var/display_name = src.key
+ var/display_name = key
if(prefs.unlock_content)
if(prefs.toggles & MEMBER_PUBLIC)
@@ -74,8 +74,8 @@ var/global/admin_ooc_colour = "#b82e00"
if(holder)
if(holder.fakekey)
- if(C.holder)
- display_name = "[holder.fakekey]/([src.key])"
+ if(C.holder && C.holder.rights & R_ADMIN)
+ display_name = "[holder.fakekey]/([key])"
else
display_name = holder.fakekey
diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm
index 7c7569e5907..cbcacc43006 100644
--- a/code/modules/admin/verbs/adminsay.dm
+++ b/code/modules/admin/verbs/adminsay.dm
@@ -32,7 +32,13 @@
for(var/client/C in admins)
if(check_rights(R_ADMIN|R_MOD|R_MENTOR, 0, C.mob))
- to_chat(C, "MENTOR: [key_name(usr, 1)] ([admin_jump_link(mob)]): [msg]")
+ var/display_name = key
+ if(holder.fakekey)
+ if(C.holder && C.holder.rights & R_ADMIN)
+ display_name = "[holder.fakekey]/([key])"
+ else
+ display_name = holder.fakekey
+ to_chat(C, "MENTOR: [display_name] ([admin_jump_link(mob)]): [msg]")
feedback_add_details("admin_verb","MS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!