diff --git a/code/modules/reagents/dartgun.dm b/code/modules/reagents/dartgun.dm
index 9d206e65965..5481dc22a15 100644
--- a/code/modules/reagents/dartgun.dm
+++ b/code/modules/reagents/dartgun.dm
@@ -207,7 +207,9 @@
/obj/item/weapon/gun/dartgun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob)
return 1
-/obj/item/weapon/gun/dartgun/attack_self(user as mob)
+/obj/item/weapon/gun/dartgun/attack_self(mob/user)
+
+ user.set_machine(src)
var/dat = "[src] mixing control:
"
if (beakers.len)
@@ -235,7 +237,8 @@
dat += "The dart cartridge is empty!"
dat += " \[Eject\]"
- user << browse("[dat]", "window=dartgun_mixing_window")
+ user << browse(dat, "window=dartgun")
+ onclose(user, "dartgun", src)
/obj/item/weapon/gun/dartgun/proc/check_beaker_mixing(var/obj/item/B)
if(!mixing || !beakers)