diff --git a/code/modules/client/preferences/_preference.dm b/code/modules/client/preferences/_preference.dm index e5384bc7da1..26867462dfa 100644 --- a/code/modules/client/preferences/_preference.dm +++ b/code/modules/client/preferences/_preference.dm @@ -498,6 +498,8 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key()) abstract_type = /datum/preference/numeric /datum/preference/numeric/deserialize(input, datum/preferences/preferences) + if(istext(input)) // Sometimes TGUI will return a string instead of a number, so we take that into account. + input = text2num(input) // Worst case, it's null, it'll just use create_default_value() return sanitize_float(input, minimum, maximum, step, create_default_value()) /datum/preference/numeric/serialize(input)