diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 630064e5884..7c8bed1c894 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -56,6 +56,14 @@
update_icon()
return
+ if(istype(I, /obj/item/weapon/reagent_containers))
+ if (!open)
+ return
+ var/obj/item/weapon/reagent_containers/RG = I
+ RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this))
+ user << "You fill [RG] from [src]. Gross."
+ return
+
if(istype(I, /obj/item/weapon/grab))
user.changeNext_move(CLICK_CD_MELEE)
var/obj/item/weapon/grab/G = I
@@ -124,6 +132,7 @@
if(GM.loc != get_turf(src))
user << "[GM.name] needs to be on [src]."
return
+ user.changeNext_move(CLICK_CD_MELEE)
user.visible_message("[user] slams [GM] into [src]!", "You slam [GM] into [src]!")
GM.adjustBruteLoss(8)
else