diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm
index ab555f9bd32..b22685860d3 100644
--- a/code/game/objects/items/weapons/stunbaton.dm
+++ b/code/game/objects/items/weapons/stunbaton.dm
@@ -89,6 +89,25 @@
add_fingerprint(user)
+/obj/item/weapon/melee/baton/throw_impact(atom/hit_atom)
+ if (prob(50))
+ if(istype(hit_atom, /mob/living))
+ var/mob/living/carbon/human/H = hit_atom
+ if(status)
+ H.apply_effect(10, STUN, 0)
+ H.apply_effect(10, WEAKEN, 0)
+ H.apply_effect(10, STUTTER, 0)
+ charges--
+
+ H.visible_message("[src] hits [H] with stunning end!")
+ H.attack_log += "\[[time_stamp()]\] Stunned by thrown [src.name]"
+ log_attack("Flying [src.name] stunned [H.name] ([H.ckey])" )
+
+ log_admin("ATTACK: Flying [src.name] stunned [H.name] ([H.ckey])")
+ msg_admin_attack("ATTACK: Flying [src.name] stunned [H.name] ([H.ckey])") //BS12 EDIT ALG
+ return
+ return ..()
+
/obj/item/weapon/melee/baton/emp_act(severity)
switch(severity)
if(1)