diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm
index 33bb8a41718..32bca624bc6 100644
--- a/code/modules/surgery/organs/organ.dm
+++ b/code/modules/surgery/organs/organ.dm
@@ -256,10 +256,29 @@ var/list/organ_cache = list()
if(3.0)
take_damage(3,0)
+/obj/item/organ/internal/emp_act(severity)
+ if(!robotic)
+ return
+ if(ORGAN_ROBOT)
+ switch (severity)
+ if (1.0)
+ take_damage(20,1)
+ return
+ if (2.0)
+ take_damage(7,1)
+ return
+ if(3.0)
+ take_damage(3,1)
+ else if(ORGAN_ASSISTED)
+ take_damage(11,1)
+
/obj/item/organ/internal/heart/emp_act(intensity)
- if(owner && robotic)
+ if(owner && robotic == 2)
owner.heart_attack = 1
owner.visible_message("[owner] clutches their chest and gasps!","You clutch your chest in pain!")
+ return
+ else if(owner && robotic == 1)
+ take_damage(11,1)
/obj/item/organ/proc/remove(var/mob/living/user,special = 0)
if(!istype(owner))