diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index f254d193f8..e218c1db92 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -345,6 +345,20 @@
anchored = 1
var/busy = 0 //Something's being washed at the moment
+/obj/structure/sink/MouseDrop_T(var/obj/item/thing, var/mob/user)
+ ..()
+ if(!istype(thing) || !thing.is_open_container())
+ return ..()
+ if(!usr.Adjacent(src))
+ return ..()
+ if(!thing.reagents || thing.reagents.total_volume == 0)
+ usr << "\The [thing] is empty."
+ return
+ // Clear the vessel.
+ visible_message("\The [usr] tips the contents of \the [thing] into \the [src].")
+ thing.reagents.clear_reagents()
+ thing.update_icon()
+
/obj/structure/sink/attack_hand(mob/user as mob)
if (ishuman(user))
var/mob/living/carbon/human/H = user
@@ -443,7 +457,6 @@
name = "kitchen sink"
icon_state = "sink_alt"
-
/obj/structure/sink/puddle //splishy splashy ^_^
name = "puddle"
icon_state = "puddle"