1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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)