diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm
index 63a8aca926b..e901a245bea 100644
--- a/code/game/machinery/OpTable.dm
+++ b/code/game/machinery/OpTable.dm
@@ -100,6 +100,7 @@
C.client.perspective = EYE_PERSPECTIVE
C.client.eye = src
C.resting = 1
+ C.update_canmove()
C.loc = src.loc
if(user.pulling == C)
user.stop_pulling()
diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm
index 124a1120df6..6797744fbf6 100644
--- a/code/modules/mob/living/carbon/alien/alien.dm
+++ b/code/modules/mob/living/carbon/alien/alien.dm
@@ -29,7 +29,7 @@
ventcrawler = 2
/mob/living/carbon/alien/New()
- verbs += /mob/living/carbon/verb/mob_sleep
+ verbs += /mob/living/verb/mob_sleep
verbs += /mob/living/verb/lay_down
internal_organs += new /obj/item/organ/internal/brain/xeno
internal_organs += new /obj/item/organ/internal/xenos/hivenode
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index 3a8cb0af908..a67744ac63a 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -353,23 +353,24 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM)
hud_used.action_intent.icon_state = "help"
-/mob/living/carbon/verb/mob_sleep()
+/mob/living/verb/mob_sleep()
set name = "Sleep"
set category = "IC"
- if(usr.sleeping)
- to_chat(usr, "\red You are already sleeping")
+ if(sleeping)
+ to_chat(src, "You are already sleeping.")
return
else
- if(alert(src,"You sure you want to sleep for a while?","Sleep","Yes","No") == "Yes")
- usr.sleeping = 20 //Short nap
+ if(alert(src, "You sure you want to sleep for a while?", "Sleep", "Yes", "No") == "Yes")
+ SetSleeping(20) //Short nap
/mob/living/verb/lay_down()
set name = "Rest"
set category = "IC"
resting = !resting
- to_chat(src, "\blue You are now [resting ? "resting" : "getting up"]")
+ update_canmove()
+ to_chat(src, "You are now [resting ? "resting" : "getting up"].")
/proc/is_blind(A)
if(iscarbon(A))