diff --git a/stepmania/src/ScreenOptionsMasterPrefs.cpp b/stepmania/src/ScreenOptionsMasterPrefs.cpp index 210756db4b..e6c91f1773 100644 --- a/stepmania/src/ScreenOptionsMasterPrefs.cpp +++ b/stepmania/src/ScreenOptionsMasterPrefs.cpp @@ -221,10 +221,15 @@ static void Theme( int &sel, bool ToSel, const ConfOption *pConfOption ) for( unsigned i=1; iGetCurThemeName()) ) sel = i; - } else { + } + else + { const RString sNewTheme = vsThemeNames[sel]; if( THEME->GetCurThemeName() != sNewTheme ) + { THEME->SwitchThemeAndLanguage( sNewTheme, THEME->GetCurLanguage(), PREFSMAN->m_bPseudoLocalize ); + PREFSMAN->m_sTheme.Set( sNewTheme ); + } } }