diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 3319d335a65..687b5b7c8ea 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -507,9 +507,16 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/character_preview_view) return FALSE if (level == JP_HIGH) + var/datum/job/overflow_role = SSjob.overflow_role + var/overflow_role_title = initial(overflow_role.title) + for(var/other_job in job_preferences) if(job_preferences[other_job] == JP_HIGH) - job_preferences[other_job] = JP_MEDIUM + // Overflow role needs to go to NEVER, not medium! + if(other_job == overflow_role_title) + job_preferences[other_job] = null + else + job_preferences[other_job] = JP_MEDIUM job_preferences[job.title] = level