diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index af6d206ccd5..74b989ca9ef 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -242,7 +242,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car update_preferences(data_validity_integer, savefile) check_keybindings() // this apparently fails every time and overwrites any unloaded prefs with the default values, so don't load anything after this line or it won't actually save - key_bindings_by_key = get_key_bindings_by_key(key_bindings) //Sanitize lastchangelog = sanitize_text(lastchangelog, initial(lastchangelog)) @@ -252,6 +251,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car key_bindings = sanitize_keybindings(key_bindings) favorite_outfits = SANITIZE_LIST(favorite_outfits) + key_bindings_by_key = get_key_bindings_by_key(key_bindings) + if(SHOULD_UPDATE_DATA(data_validity_integer)) //save the updated version var/old_default_slot = default_slot var/old_max_save_slots = max_save_slots