diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm
index 8d0d01b788a..a8ba476ca47 100644
--- a/code/modules/mob/living/carbon/human/species/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station.dm
@@ -90,10 +90,11 @@
name = "Tail lash"
icon_icon = 'icons/effects/effects.dmi'
button_icon_state = "tail"
+ check_flags = AB_CHECK_LYING | AB_CHECK_CONSCIOUS | AB_CHECK_STUNNED
/datum/action/innate/tail_lash/Activate()
var/mob/living/carbon/human/user = owner
- if(user.restrained() || user.buckled)
+ if((user.restrained() && user.pulledby) || user.buckled)
to_chat(user, "You need freedom of movement to tail lash!")
return
if(user.getStaminaLoss() >= 50)
@@ -107,6 +108,10 @@
user.adjustStaminaLoss(15)
C.apply_damage(5, BRUTE, E)
user.spin(20, 1)
+ if(user.restrained())
+ if(prob(50))
+ user.Weaken(5)
+ user.visible_message("[src] lost their balance! ", "You lost your balance!")
playsound(user.loc, 'sound/weapons/slash.ogg', 50, 0)
add_logs(user, C, "tail whipped")