diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm
index 8a7c017818a..25b188911ad 100644
--- a/code/modules/mob/language.dm
+++ b/code/modules/mob/language.dm
@@ -523,7 +523,9 @@
flags = RESTRICTED | HIVEMIND
/datum/language/shadowling/broadcast(mob/living/speaker, message, speaker_mask)
- if(speaker.mind && speaker.mind.special_role)
+ if(speaker.mind && speaker.mind.special_role == SPECIAL_ROLE_SHADOWLING)
+ ..(speaker,"[message]", "([speaker.mind.special_role]) [speaker]")
+ else if(speaker.mind && speaker.mind.special_role)
..(speaker, message, "([speaker.mind.special_role]) [speaker]")
else
..(speaker, message)