diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm
index cb399b19ac6..95dfb79dfdc 100644
--- a/code/game/objects/items/weapons/twohanded.dm
+++ b/code/game/objects/items/weapons/twohanded.dm
@@ -68,6 +68,9 @@
if(user.get_inactive_hand())
to_chat(user, "You need your other hand to be empty!")
return FALSE
+ if(!user.has_both_hands())
+ to_chat(user, "You need both hands to wield this!")
+ return FALSE
wielded = TRUE
force = force_wielded
if(sharp_when_wielded)
diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm
index 4102319a3fe..f872b97a70b 100644
--- a/code/modules/surgery/organs/helpers.dm
+++ b/code/modules/surgery/organs/helpers.dm
@@ -66,6 +66,13 @@
return TRUE
return FALSE
+/mob/proc/has_both_hands()
+ return TRUE
+
+/mob/living/carbon/human/has_both_hands()
+ if(has_left_hand() && has_right_hand())
+ return TRUE
+ return FALSE
//Limb numbers
/mob/proc/get_num_arms()