diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 3fb8fe8ac9d..194864b7de5 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -258,7 +258,17 @@
"You shake [src] trying to wake [t_him] up!")
else
var/mob/living/carbon/human/hugger = M
- if(istype(hugger))
+ if(M.resting == 1) //Are they resting on the ground?
+ M.visible_message("[M] grabs onto [src] and pulls \himself up", \
+ "You grip onto [src] and pull yourself up off the ground!") //AHHH gender checks are hard, but this should work
+ if(M.fire_stacks >= (src.fire_stacks + 3)) //Fire checks.
+ src.adjust_fire_stacks(1)
+ M.adjust_fire_stacks(-1)
+ if(M.on_fire)
+ src.IgniteMob()
+ if(do_after(M, 0.5 SECONDS)) //.5 second delay. Makes it a bit stronger than just typing rest.
+ M.resting = 0 //Hoist yourself up up off the ground. No para/stunned/weakened removal.
+ else if(istype(hugger))
hugger.species.hug(hugger,src)
else
M.visible_message("[M] hugs [src] to make [t_him] feel better!", \