diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index 62400289d7..c3d5a11ed6 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -173,13 +173,12 @@
// this function displays the stations manifest in a separate window
/mob/living/silicon/proc/show_station_manifest()
- var/dat
- dat += "
Crew Manifest
"
- if(data_core)
- dat += data_core.get_manifest(1) // make it monochrome
- dat += "
"
- src << browse(dat, "window=airoster")
- onclose(src, "airoster")
+ var/dat = ""
+ dat += data_core.get_manifest(1) //The 1 makes it monochrome.
+
+ var/datum/browser/popup = new(src, "Crew Manifest", "Crew Manifest", 370, 420, src)
+ popup.set_content(dat)
+ popup.open()
//can't inject synths
/mob/living/silicon/can_inject(var/mob/user, var/error_msg)