diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm
index 54cbfbcd0ec..65471d32b2c 100644
--- a/code/modules/mob/dead/observer/say.dm
+++ b/code/modules/mob/dead/observer/say.dm
@@ -4,9 +4,6 @@
if (!message)
return
- var/turf/T = get_turf(src)
- log_say("[key_name(src)] (@[T.x],[T.y],[T.z]) Ghost: [message]")
-
if (src.client)
if(src.client.prefs.muted & MUTE_DEADCHAT)
to_chat(src, "You cannot talk in deadchat (muted).")
diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm
index ed4a60f0187..0aeb7641a1f 100644
--- a/code/modules/mob/say.dm
+++ b/code/modules/mob/say.dm
@@ -54,7 +54,10 @@
if(name != real_name)
alt_name = " (died as [real_name])"
+
+ var/turf/T = get_turf(src)
message = src.say_quote("\"[html_encode(message)]\"")
+ log_say("[name]/[key_name(src)] (@[T.x],[T.y],[T.z]) Deadsay: [message]")
//var/rendered = "DEAD: [name][alt_name] [message]"
var/rendered2 = null//edited
for(var/mob/M in player_list)