diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
index 005f0e721fb..15e578ed88f 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
@@ -64,6 +64,12 @@
if(usr.incapacitated())
to_chat(usr, "You can't do that right now!")
return
+ if(!usr.has_right_hand() && !usr.has_left_hand())
+ to_chat(usr, "You try to grab the chair, but you are missing both of your hands!")
+ return
+ if(usr.get_active_hand() && usr.get_inactive_hand())
+ to_chat(usr, "You try to grab the chair, but your hands are already full!")
+ return
if(!ishuman(usr))
return
usr.visible_message("[usr] grabs \the [src.name].", "You grab \the [src.name].")