diff --git a/src/login.cpp b/src/login.cpp index 1166a62b0..94c3630cd 100644 --- a/src/login.cpp +++ b/src/login.cpp @@ -143,9 +143,8 @@ void Login::login() Q_EMIT Controller::instance().globalErrorOccured(i18n("Network Error"), std::move(error)); }); - connect(m_connection, &Connection::syncDone, this, [=]() { + connectSingleShot(m_connection, &Connection::syncDone, this, [=]() { Q_EMIT initialSyncFinished(); - disconnect(m_connection, &Connection::syncDone, this, nullptr); }); }