diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm
index 76622dcb729..a2349b2d80d 100644
--- a/code/game/objects/structures/tank_dispenser.dm
+++ b/code/game/objects/structures/tank_dispenser.dm
@@ -52,6 +52,8 @@
user << "You put [I] in [src]."
else
user << "[src] is full."
+ return
+ updateUsrDialog()
if(istype(I, /obj/item/weapon/tank/plasma))
if(plasmatanks < 10)
user.drop_item()
@@ -61,8 +63,16 @@
user << "You put [I] in [src]."
else
user << "[src] is full."
- updateUsrDialog()
-
+ return
+ updateUsrDialog()
+ if(istype(I, /obj/item/weapon/wrench))
+ if(anchored)
+ user << "You lean down and unwrench [src]."
+ anchored = 0
+ else
+ user << "You wrench [src] into place."
+ anchored = 1
+ return
/obj/structure/dispenser/Topic(href, href_list)
if(usr.stat || usr.restrained())