diff --git a/code/modules/admin/verbs/freeze.dm b/code/modules/admin/verbs/freeze.dm index 988c2df44b2..2b90556e018 100644 --- a/code/modules/admin/verbs/freeze.dm +++ b/code/modules/admin/verbs/freeze.dm @@ -64,6 +64,12 @@ GLOBAL_LIST_EMPTY(frozen_atom_list) // A list of admin-frozen atoms. revive() /mob/living/simple_animal/admin_Freeze(admin) + // If we were frozen before this call, make sure we + // reset our health before attempting a rejuvenate, + // as removing status effects can perform stat calls. + if(frozen && del_on_death) + health = admin_prev_health + if(..()) // The result of the parent call here will be the value of the mob's `frozen` variable after they get (un)frozen. admin_prev_health = health health = 0