diff --git a/src/p_tick.c b/src/p_tick.c index 900cb4ffc..6fd4dfcd4 100644 --- a/src/p_tick.c +++ b/src/p_tick.c @@ -632,7 +632,7 @@ void P_Ticker(boolean run) ps_playerthink_time = I_GetPreciseTime() - ps_playerthink_time; // TODO would this be laggy with more conditions in play... - if ((leveltime > introtime) && ((!demo.playback && M_UpdateUnlockablesAndExtraEmblems(true)) + if (((!demo.playback && leveltime > introtime && M_UpdateUnlockablesAndExtraEmblems(true)) || (gamedata && gamedata->deferredsave))) G_SaveGameData(true); }