diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index 1032da0cf7..b0f04e6247 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -337,6 +337,11 @@
var/rendered = "[name] [message]"
if(!speaker.client)
rendered = "[rendered]"
- else if(speaker && !(get_z(src) == get_z(speaker)))
- rendered = "[message]"
+ else
+ if(istype(speaker, /mob/living/silicon/ai))
+ var/mob/living/silicon/ai/source = speaker
+ if(!(get_z(src) == get_z(source.holo)))
+ rendered = "[rendered]"
+ else if(!(get_z(src) == get_z(speaker)))
+ rendered = "[rendered]"
to_chat(src, rendered)