diff --git a/systray.go b/systray.go
index 1281a77653c2cd2b6855c62a135e0e8ff22200a4..7d2428307dc22af1f1c1ac251be34e29ddda5b90 100644
--- a/systray.go
+++ b/systray.go
@@ -142,6 +142,13 @@ func (bt *bmTray) onReady() {
 				systray.Quit()
 			case <-signalCh:
 				systray.Quit()
+
+			case <-time.After(5 * time.Second):
+				if status, err := bt.bm.GetStatus(); err != nil {
+					log.Printf("Error getting status: %v", err)
+				} else {
+					bt.changeStatus(status)
+				}
 			}
 		}
 	}()