diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm
index b52148534ef..47e2ca5a7b7 100644
--- a/code/modules/reagents/reagent_containers/spray.dm
+++ b/code/modules/reagents/reagent_containers/spray.dm
@@ -89,8 +89,8 @@
/obj/item/weapon/reagent_containers/spray/attack_self(var/mob/user)
if(!possible_transfer_amounts)
return
- amount_per_transfer_from_this = next_from(amount_per_transfer_from_this, possible_transfer_amounts)
- spray_size = next_from(spray_size, spray_sizes)
+ amount_per_transfer_from_this = next_in_list(amount_per_transfer_from_this, possible_transfer_amounts)
+ spray_size = next_in_list(spray_size, spray_sizes)
user << "You adjusted the pressure nozzle. You'll now use [amount_per_transfer_from_this] units per spray."
@@ -132,12 +132,28 @@
item_state = "pepperspray"
possible_transfer_amounts = null
volume = 40
+ var/safety = 1
/obj/item/weapon/reagent_containers/spray/pepper/New()
..()
reagents.add_reagent("condensedcapsaicin", 40)
+/obj/item/weapon/reagent_containers/spray/pepper/examine()
+ ..()
+ if(get_dist(usr,src) <= 1)
+ usr << "The safety is [safety ? "on" : "off"]."
+
+/obj/item/weapon/reagent_containers/spray/pepper/attack_self(var/mob/user)
+ safety = !safety
+ usr << "You switch the safety [safety ? "on" : "off"]."
+
+/obj/item/weapon/reagent_containers/spray/pepper/Spray_at(atom/A as mob|obj)
+ if(safety)
+ usr << "The safety is on!"
+ return
+ ..()
+
//water flower
/obj/item/weapon/reagent_containers/spray/waterflower
name = "water flower"