diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm
index d6f4dd4c8fe..b7add0ebf05 100644
--- a/code/modules/mob/living/carbon/carbon_defense.dm
+++ b/code/modules/mob/living/carbon/carbon_defense.dm
@@ -51,21 +51,14 @@
/mob/living/carbon/attack_slime(mob/living/simple_animal/slime/M)
if(..()) //successful slime attack
if(M.powerlevel > 0)
- var/stunprob = M.powerlevel * 7 + 10 // 17 at level 1, 80 at level 10
- if(prob(stunprob))
- M.powerlevel -= 3
- if(M.powerlevel < 0)
- M.powerlevel = 0
-
- visible_message("[M] has shocked [src]!", "[M] has shocked you!")
-
- do_sparks(5, TRUE, src)
- var/power = (M.powerlevel + rand(0,3)) STATUS_EFFECT_CONSTANT
- Stun(power)
- Stuttering(power)
- if(prob(stunprob) && M.powerlevel >= 8)
- adjustFireLoss(M.powerlevel * rand(6,10))
- updatehealth("slime attack")
+ do_sparks(5, TRUE, src)
+ adjustStaminaLoss(M.powerlevel * 5) //5-50 stamina damage, at starting power level 10 this means 50, 35, 20 on consecutive hits - stamina crit in 3 hits
+ KnockDown(M.powerlevel SECONDS)
+ Stuttering(M.powerlevel SECONDS)
+ visible_message("[M] has shocked [src]!", "[M] has shocked you!")
+ M.powerlevel -= 3
+ if(M.powerlevel < 0)
+ M.powerlevel = 0
return 1
/mob/living/carbon/is_mouth_covered(head_only = FALSE, mask_only = FALSE)