diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm
index f0df15af4fe..fe4c1088885 100644
--- a/code/game/machinery/adv_med.dm
+++ b/code/game/machinery/adv_med.dm
@@ -389,6 +389,8 @@
organStatus["splinted"] = 1
if(E.status & ORGAN_BLEEDING)
organStatus["bleeding"] = 1
+ if(E.status & ORGAN_DEAD)
+ organStatus["dead"] = 1
organData["status"] = organStatus
@@ -415,6 +417,7 @@
organData["bruised"] = I.min_broken_damage
organData["broken"] = I.min_bruised_damage
organData["robotic"] = I.robotic
+ organData["dead"] = (I.status & ORGAN_DEAD)
intOrganData.Add(list(organData))
diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm
index c4ab2e26331..a4c7d0dd01b 100644
--- a/code/modules/surgery/organs/organ.dm
+++ b/code/modules/surgery/organs/organ.dm
@@ -86,11 +86,11 @@ var/list/organ_cache = list()
return
if(!owner)
- if(reagents)
- var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list
- if(B && prob(40))
- reagents.remove_reagent("blood",0.1)
- blood_splatter(src,B,1)
+ if(reagents && prob(40))
+ reagents.remove_any(0.1)
+ for(var/datum/reagent/R in reagents.reagent_list)
+ R.reaction_turf(get_turf(src), 0.1)
+
// Maybe scale it down a bit, have it REALLY kick in once past the basic infection threshold
// Another mercy for surgeons preparing transplant organs
germ_level++
diff --git a/nano/templates/adv_med.tmpl b/nano/templates/adv_med.tmpl
index 017abaad0cb..66650e62f86 100644
--- a/nano/templates/adv_med.tmpl
+++ b/nano/templates/adv_med.tmpl
@@ -174,6 +174,7 @@ Used In File(s): \code\game\machinery\adv_med.dm
{{if value.status.splinted}} splinted
{{/if}}
{{if value.status.robotic}} robotic
{{/if}}
+ {{if value.status.dead}} DEAD
@@ -220,6 +221,7 @@ Used In File(s): \code\game\machinery\adv_med.dm
{{if value.robotic == 1}} robotic
{{/if}}
{{if value.robotic == 2}} assisted
{{/if}}
+ {{if value.dead}} DEAD
{{/if}}
{{/for}}