diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm
index c87d375e97..12d2b9a067 100644
--- a/code/game/verbs/ooc.dm
+++ b/code/game/verbs/ooc.dm
@@ -130,6 +130,10 @@ var/global/normal_ooc_colour = "#002eb8"
log_ooc("(LOCAL) [mob.name]/[key] : [msg]")
var/list/heard = get_mobs_in_view(7, src.mob)
+ var/mob/S = src.mob
+ var/display_name = S.key
+ if(S.stat != DEAD)
+ display_name = S.name
for(var/mob/M in heard)
if(!M.client)
continue
@@ -138,7 +142,6 @@ var/global/normal_ooc_colour = "#002eb8"
continue //they are handled after that
if(C.prefs.toggles & CHAT_LOOC)
- var/display_name = src.key
if(holder)
if(holder.fakekey)
if(C.holder)
@@ -148,7 +151,8 @@ var/global/normal_ooc_colour = "#002eb8"
C << "LOOC: [display_name]: [msg]"
for(var/client/C in admins)
if(C.prefs.toggles & CHAT_LOOC)
- var/prefix = "(R)LOOC"
- if (C.mob in heard)
- prefix = "LOOC"
- C << "[prefix]: [src.key]: [msg]"
\ No newline at end of file
+ var/prefix = "LOOC"
+ if (!(C.mob in heard))
+ prefix = "(R)LOOC"
+ display_name = S.key
+ C << "[prefix]: [display_name]: [msg]"
\ No newline at end of file