diff --git a/code/defines/global.dm b/code/defines/global.dm
index e8577c989d9..6fa66c461b8 100644
--- a/code/defines/global.dm
+++ b/code/defines/global.dm
@@ -91,9 +91,13 @@ var
clownMax = 1
chefMax = 1
roboticsMax = 3
- cargoMax = 3
+ cargoMax = 1
+ cargotechMax = 2
hydroponicsMax = 3
librarianMax = 1
+ lawyerMax = 1
+ viroMax = 1
+ cmoMax = 1
list/bombers = list( )
list/admin_log = list ( )
diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index cf8972dd546..4bb7acc676d 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -207,6 +207,14 @@ mob/new_player
AttemptLateSpawn("Botanist", hydroponicsMax)
if ("23")
AttemptLateSpawn("Librarian", librarianMax)
+ if ("24")
+ AttemptLateSpawn("Virologist", viroMax)
+ if ("25")
+ AttemptLateSpawn("Lawyer", lawyerMax)
+ if ("26")
+ AttemptLateSpawn("Cargo Technician", cargotechMax)
+ if ("27")
+ AttemptLateSpawn("Chief Medical Officer", cmoMax)
if(!ready && href_list["preferences"])
preferences.process_link(src, href_list)
@@ -359,6 +367,14 @@ mob/new_player
dat += "Botanist
"
if (IsJobAvailable("Librarian",librarianMax))
dat += "Librarian
"
+ if (IsJobAvailable("Virologist",viroMax))
+ dat += "Virologist
"
+ if (IsJobAvailable("Lawyer",lawyerMax))
+ dat += "Lawyer
"
+ if (IsJobAvailable("Cargo Technician",cargotechMax))
+ dat += "Cargo Technician
"
+ if (IsJobAvailable("Chief Medical Officer",cmoMax))
+ dat += "Chief Medical Officer
"
if (!jobban_isbanned(src,"Assistant"))
dat += "Assistant
"