diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm
index 20a3220e42e..6854ae3000b 100644
--- a/code/datums/wounds/slash.dm
+++ b/code/datums/wounds/slash.dm
@@ -161,8 +161,11 @@
/// if a felinid is licking this cut to reduce bleeding
/datum/wound/slash/proc/lick_wounds(mob/living/carbon/human/user)
// transmission is one way patient -> felinid since google said cat saliva is antiseptic or whatever, and also because felinids are already risking getting beaten for this even without people suspecting they're spreading a deathvirus
- for(var/datum/disease/D in victim.diseases)
- user.ForceContractDisease(D)
+ for(var/i in victim.diseases)
+ var/datum/disease/iter_disease = i
+ if(iter_disease.spread_flags & (DISEASE_SPREAD_SPECIAL | DISEASE_SPREAD_NON_CONTAGIOUS))
+ continue
+ user.ForceContractDisease(iter_disease)
user.visible_message("[user] begins licking the wounds on [victim]'s [limb.name].", "You begin licking the wounds on [victim]'s [limb.name]...", ignored_mobs=victim)
to_chat(victim, "[user] begins to lick the wounds on your [limb.name].