diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm
index d113a8d11f8..ac206cf1b89 100644
--- a/code/modules/mining/machine_processing.dm
+++ b/code/modules/mining/machine_processing.dm
@@ -18,7 +18,15 @@
else
del(src)
-/obj/machinery/mineral/processing_unit_console/attack_hand(user as mob)
+/obj/machinery/mineral/processing_unit_console/process()
+ updateDialog()
+
+/obj/machinery/mineral/processing_unit_console/attack_hand(mob/user)
+ add_fingerprint(user)
+ interact(user)
+
+/obj/machinery/mineral/processing_unit_console/interact(mob/user)
+ user.set_machine(src)
var/dat = "Smelter control console
"
//iron
@@ -114,7 +122,7 @@
user << browse("[dat]", "window=console_processing_unit")
-
+ onclose(user, "console_processing_unit")
/obj/machinery/mineral/processing_unit_console/Topic(href, href_list)
diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm
index ed683799d94..46a37dae549 100644
--- a/code/modules/mining/machine_stacking.dm
+++ b/code/modules/mining/machine_stacking.dm
@@ -18,7 +18,15 @@
else
del(src)
-/obj/machinery/mineral/stacking_unit_console/attack_hand(user as mob)
+/obj/machinery/mineral/stacking_unit_console/process()
+ updateDialog()
+
+/obj/machinery/mineral/stacking_unit_console/attack_hand(mob/user)
+ add_fingerprint(user)
+ interact(user)
+
+/obj/machinery/mineral/stacking_unit_console/interact(mob/user)
+ user.set_machine(src)
var/dat
@@ -60,6 +68,7 @@
dat += text("
Stacking: [machine.stack_amt]
")
user << browse("[dat]", "window=console_stacking_machine")
+ onclose(user, "console_stacking_machine")
/obj/machinery/mineral/stacking_unit_console/Topic(href, href_list)
if(..())