diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 62822258a1..31f100468b 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -357,11 +357,14 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "
"
dat += ""
- var/savefile/client_file = new(user.client.Import())
+ var/file = user.client.Import()
+ var/savefile/client_file
var/savefile_name
- if(istype(client_file, /savefile))
- if(!client_file["deleted"] || savefile_needs_update(client_file) != -2)
- client_file["real_name"] >> savefile_name
+ if(file)
+ client_file = new(file)
+ if(istype(client_file, /savefile))
+ if(!client_file["deleted"] || savefile_needs_update(client_file) != -2)
+ client_file["real_name"] >> savefile_name
dat += "Local storage: [savefile_name ? savefile_name : "Empty"]"
dat += "
"
dat += "Export current slot"