diff --git a/src/d_main.c b/src/d_main.c
index 15116b53069f50172a3872359cddfda54b87d197..5acfb610a7e578c40aef03e7d785d819b12a73b7 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -143,6 +143,8 @@ boolean advancedemo;
 INT32 debugload = 0;
 #endif
 
+char savegamename[256];
+
 #ifdef _arch_dreamcast
 char srb2home[256] = "/cd";
 char srb2path[256] = "/cd";
diff --git a/src/doomdef.h b/src/doomdef.h
index ed41e346e8de14d5a61b65aee2227ab6c1149ecc..392ba760554c82066af4f7181062831c62778a7a 100644
--- a/src/doomdef.h
+++ b/src/doomdef.h
@@ -506,7 +506,7 @@ void CONS_Debug(INT32 debugflags, const char *fmt, ...) FUNCDEBUG;
 
 // Things that used to be in dstrings.h
 #define SAVEGAMENAME "srb2sav"
-char savegamename[256];
+extern char savegamename[256];
 
 // m_misc.h
 #ifdef GETTEXT