diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm
index 11abc89a343..f9986a7f037 100644
--- a/code/modules/reagents/reagent_dispenser.dm
+++ b/code/modules/reagents/reagent_dispenser.dm
@@ -223,6 +223,34 @@
user.put_in_hands(S)
paper_cups--
+/obj/structure/reagent_dispensers/water_cooler/attackby(obj/item/weapon/W, mob/living/user, params)
+ add_fingerprint(user)
+ user.changeNext_move(CLICK_CD_MELEE)
+ if(iswrench(W))
+ if(anchored)
+ playsound(loc, W.usesound, 100, 1)
+ user.visible_message("[user] is loosening [src]'s floor casters.", \
+ "You are loosening [src]'s floor casters...")
+ if(do_after(user, 40 * W.toolspeed, target = src))
+ if(!loc || !anchored)
+ return
+ user.visible_message("[user] loosened [src]'s floor casters!", \
+ "You loosen [src]'s floor casters!")
+ anchored = 0
+ else
+ if(!isfloorturf(loc))
+ user.visible_message("A floor must be present to secure [src]!")
+ return
+ playsound(loc, W.usesound, 100, 1)
+ user.visible_message("[user] is securing [src]'s floor casters...", \
+ "You are securing [src]'s floor casters...")
+ if(do_after(user, 40 * W.toolspeed, target = src))
+ if(!loc || anchored)
+ return
+ user.visible_message("[user] has secured [src]'s floor casters.", \
+ "You have secured [src]'s floor casters.")
+ anchored = 1
+
/obj/structure/reagent_dispensers/beerkeg
name = "beer keg"
desc = "Beer is liquid bread, it's good for you..."
@@ -254,4 +282,4 @@
icon_state = "fuel_chem"
anchored = 1
density = 0
- accepts_rig = 0
\ No newline at end of file
+ accepts_rig = 0