diff --git a/code/game/dna/genes/disabilities.dm b/code/game/dna/genes/disabilities.dm
index 9a46eb04dda..4d80cba48c5 100644
--- a/code/game/dna/genes/disabilities.dm
+++ b/code/game/dna/genes/disabilities.dm
@@ -158,14 +158,4 @@
mutation=M_COMIC
New()
- ..()
block = COMICBLOCK
-
- OnSay(var/mob/M, var/message)
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- if((H.wear_id && istype(H.wear_id,/obj/item/weapon/card/id/syndicate)) && (H.wear_mask && istype(H.wear_mask,/obj/item/clothing/mask/gas/voice)))
- return message
- if(message)
- message = "[message]"
- return message
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm
index 4cc61b36290..42f954669d1 100644
--- a/code/modules/mob/living/carbon/human/say.dm
+++ b/code/modules/mob/living/carbon/human/say.dm
@@ -276,7 +276,7 @@
message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!")
verb = pick("whinnies","neighs", "says")
handled = 1
-
+
if(dna)
for(var/datum/dna/gene/gene in dna_genes)
if(!gene.block)
@@ -309,6 +309,8 @@
message = uppertext(message)
verb = "yells loudly"
+ if(M_COMIC in mutations)
+ message = "[message]"
returns[1] = message
returns[2] = verb
returns[3] = handled