diff --git a/src/lrcinstance.h b/src/lrcinstance.h
index eafa7324dc7a0dacc96e721b723edf7ffd0a6631..19d15e5f7c22c484b8e4cb114e3c94b1c88b8667 100644
--- a/src/lrcinstance.h
+++ b/src/lrcinstance.h
@@ -259,9 +259,10 @@ public:
     static const QString &
     getCurrAccId()
     {
-        auto accountList = accountModel().getAccountList();
-        if (instance().selectedAccountId_.isEmpty() && accountList.size()) {
-            instance().selectedAccountId_ = accountList.at(0);
+        if (instance().selectedAccountId_.isEmpty()) {
+            auto accountList = accountModel().getAccountList();
+            if (accountList.size())
+                instance().selectedAccountId_ = accountList.at(0);
         }
         return instance().selectedAccountId_;
     };