diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm
index 1bc39fd3580..55715325859 100644
--- a/code/controllers/subsystem/processing/quirks.dm
+++ b/code/controllers/subsystem/processing/quirks.dm
@@ -43,5 +43,5 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
cli.prefs.save_character()
// Assign wayfinding pinpointer granting quirk if they're new
- if(cli.calc_exp_type(EXP_TYPE_LIVING) < 1200 && !user.has_quirk(/datum/quirk/needswayfinder))
+ if(cli.get_exp_living(TRUE) < 1200 && !user.has_quirk(/datum/quirk/needswayfinder))
user.add_quirk(/datum/quirk/needswayfinder, TRUE)
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index d6891586bfa..2e1c6e595fe 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -31,7 +31,7 @@
body += " played by [M.client] "
body += "\[[M.client.holder ? M.client.holder.rank : "Player"]\]"
if(CONFIG_GET(flag/use_exp_tracking))
- body += "\[" + M.client.get_exp_living() + "\]"
+ body += "\[" + M.client.get_exp_living(FALSE) + "\]"
if(isnewplayer(M))
body += " Hasn't Entered Game "
diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm
index f99bf650715..b0be0ed2fe2 100644
--- a/code/modules/jobs/job_exp.dm
+++ b/code/modules/jobs/job_exp.dm
@@ -122,11 +122,11 @@ GLOBAL_PROTECT(exp_to_update)
return return_text
-/client/proc/get_exp_living()
+/client/proc/get_exp_living(pure_numeric = FALSE)
if(!prefs.exp)
return "No data"
var/exp_living = text2num(prefs.exp[EXP_TYPE_LIVING])
- return get_exp_format(exp_living)
+ return pure_numeric ? exp_living : get_exp_format(exp_living)
/proc/get_exp_format(expnum)
if(expnum > 60)