diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm
index de84359b635..9ff0c71657e 100644
--- a/code/modules/mob/living/carbon/human/species/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station.dm
@@ -480,7 +480,7 @@
visible_message("[src] begins to hold still and concentrate on their missing [limb_select]...", "You begin to focus on regrowing your missing [limb_select]... (This will take [round(regrowthdelay/10)] seconds)")
if(do_after(src, regrowthdelay, needhand=0))
- if(stat || paralysis || stunned || weakened)
+ if(stat || paralysis || stunned)
src << "You cannot regenerate missing limbs in your current state."
return
@@ -511,7 +511,8 @@
src << "You've lost the organ that you've been growing your new part on!"
return // No rayman for you
var/obj/item/organ/external/new_limb = new limb_path(src)
- new_limb.take_damage(stored_brute, stored_burn, 0, 0)
+ adjustBruteLoss(stored_brute)
+ adjustFireLoss(stored_burn)
update_body()
updatehealth()
UpdateDamageIcon()