diff --git a/src/c_cvars.cpp b/src/c_cvars.cpp index 3f7d900cd4..5f03029384 100644 --- a/src/c_cvars.cpp +++ b/src/c_cvars.cpp @@ -1712,7 +1712,10 @@ void C_ArchiveCVars (FConfigFile *f, uint32_t filter) (CVAR_GLOBALCONFIG|CVAR_ARCHIVE|CVAR_MOD|CVAR_AUTO|CVAR_USERINFO|CVAR_SERVERINFO|CVAR_NOSAVE)) == filter) { - f->SetValueForKey(cvar->GetName(), cvar->SafeValue); + const char *const value = (cvar->Flags & CVAR_ISDEFAULT) + ? cvar->GetGenericRep(CVAR_String).String + : cvar->SafeValue.GetChars(); + f->SetValueForKey(cvar->GetName(), value); } cvar = cvar->m_Next; }