diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm
index cc999dde371..1e75a72ebd9 100644
--- a/code/game/objects/items/weapons/twohanded.dm
+++ b/code/game/objects/items/weapons/twohanded.dm
@@ -319,7 +319,7 @@
unwield()
return
..()
- if(HAS_TRAIT(user, TRAIT_CLUMSY) && (wielded) && prob(40))
+ if(HAS_TRAIT(user, TRAIT_CLUMSY) && (wielded) && prob(40) && force)
to_chat(user, "You twirl around a bit before losing your balance and impaling yourself on [src].")
user.take_organ_damage(20, 25)
return
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 03333c3028e..465313ff493 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -626,7 +626,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven
/mob/living/carbon/hit_by_thrown_carbon(mob/living/carbon/human/C, datum/thrownthing/throwingdatum, damage, mob_hurt, self_hurt)
for(var/obj/item/twohanded/dualsaber/D in contents)
- if(D.wielded)
+ if(D.wielded && D.force)
visible_message("[src] impales [C] with [D], before dropping them on the ground!")
C.apply_damage(100, BRUTE, "chest", sharp = TRUE, used_weapon = "Impaled on [D].")
C.Stun(2 SECONDS) //Punishment. This could also be used by a traitor to throw someone into a dsword to kill them, but hey, teamwork!