diff --git a/src/mainview/MainView.qml b/src/mainview/MainView.qml
index 0da2f745e7cf78a4ab51c113cf9252f9501a2dd6..cf697f2c9db2cb5fbc1f78bc2457676c0004c146 100644
--- a/src/mainview/MainView.qml
+++ b/src/mainview/MainView.qml
@@ -141,7 +141,10 @@ Window {
     }
 
     function toggleSettingsView() {
-        if (!inSettingsView) {
+
+        inSettingsView = !inSettingsView
+
+        if (inSettingsView) {
             if (sidePanelOnly)
                 sidePanelViewStack.push(leftPanelSettingsView, StackView.Immediate)
             else {
@@ -164,7 +167,6 @@ Window {
                 mainViewWindowSidePanel.deselectConversationSmartList()
         }
 
-        inSettingsView = !inSettingsView
     }
 
     title: "Jami"