diff --git a/apps/gui/wps.c b/apps/gui/wps.c
index 54b3808..7074067 100644
--- a/apps/gui/wps.c
+++ b/apps/gui/wps.c
@@ -721,6 +721,7 @@ long gui_wps_show(void)
bool vol_changed = false;
int i;
long last_left = 0, last_right = 0;
+ long curr_tick = current_tick;

#ifdef HAVE_LCD_CHARCELLS
status_set_audio(true);
@@ -1162,11 +1163,11 @@ long gui_wps_show(void)
}


- if (restore && wps_state.id3 &&
+ if (restore &&
((restoretimer == RESTORE_WPS_INSTANTLY) ||
TIME_AFTER(current_tick, restoretimer)))
{
- long curr_tick, difftime;
+ long difftime;
restore = false;
restoretimer = RESTORE_WPS_INSTANTLY;
#if defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP)
@@ -1181,6 +1182,7 @@ long gui_wps_show(void)
send_event(GUI_EVENT_REFRESH, gwps_enter_wps);
difftime = current_tick - curr_tick;
splashf(HZ, "done, needed %ld:%ld", difftime/HZ, difftime%HZ);
+ curr_tick = current_tick;
wps_sync_data.do_full_update = update = false;
}
else if (wps_sync_data.do_full_update || update)