diff --git a/apps/gui/wps.c b/apps/gui/wps.c
index 54b3808..28a108a 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);
@@ -1166,7 +1167,7 @@ long gui_wps_show(void)
             ((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)