diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm
index 7c36334f78d..870ef8cf76a 100644
--- a/code/modules/reagents/chemistry/machinery/pandemic.dm
+++ b/code/modules/reagents/chemistry/machinery/pandemic.dm
@@ -135,12 +135,11 @@
return
else if(href_list["empty_beaker"])
beaker.reagents.clear_reagents()
+ eject_beaker()
updateUsrDialog()
return
else if(href_list["eject"])
- beaker:loc = loc
- beaker = null
- icon_state = "mixer0"
+ eject_beaker()
updateUsrDialog()
return
else if(href_list["clear"])
@@ -173,6 +172,11 @@
add_fingerprint(usr)
+/obj/machinery/computer/pandemic/proc/eject_beaker()
+ beaker.forceMove(loc)
+ beaker = null
+ icon_state = "mixer0"
+
//Prints a nice virus release form. Props to Urbanliner for the layout
/obj/machinery/computer/pandemic/proc/print_form(var/datum/disease/advance/D, mob/living/user)
D = archive_diseases[D.GetDiseaseID()]
@@ -308,7 +312,7 @@
dat += "nothing
"
else
dat += "nothing
"
- dat += "
Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]
"
+ dat += "
Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty and eject beaker":"")]
"
dat += "Close"
var/datum/browser/popup = new(user, "pandemic", name, 575, 400)