diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm
index 37220d43956..c8e02fb67cd 100644
--- a/code/game/machinery/rechargestation.dm
+++ b/code/game/machinery/rechargestation.dm
@@ -241,8 +241,15 @@
else if(istype(user, /mob/living/carbon/human))
var/mob/living/carbon/human/H = user
- if(!isnull(H.internal_organs_by_name["cell"]))
- can_accept_user = 1
+
+ if(H.stat == DEAD)
+ return
+ if(occupant)
+ R << "The cell is already occupied!"
+ return
+ if(isnull(H.internal_organs_by_name["cell"]))
+ return
+ can_accept_user = 1
if(!can_accept_user)
user << "Only non-organics may enter the recharger!"