diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index 34db0d1d7ad52657b3d5d062b2bf2a1a13d08132..ae2e4e5dc564b1d87defa0c9ed1d1967da097c31 100644
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -246,6 +246,10 @@ MainWindow::showChatPage()
 
     login_page_->reset();
     chat_page_->bootstrap(userid, homeserver, token);
+    connect(cache::client(),
+            &Cache::databaseReady,
+            userSettingsPage_,
+            &UserSettingsPage::updateSecretStatus);
     connect(cache::client(),
             &Cache::secretChanged,
             userSettingsPage_,