diff --git a/src/mainapplication.cpp b/src/mainapplication.cpp
index 4ea416e7ceb7c890dcb762be551b690ff2f92553..27b6aae5f42607e99bb108f0991f8df8c552d486 100644
--- a/src/mainapplication.cpp
+++ b/src/mainapplication.cpp
@@ -156,6 +156,8 @@ MainApplication::init()
     gnutls_global_init();
 #endif
 
+    initLrc(results[opts::UPDATEURL].toString(), connectivityMonitor_);
+
 #ifdef Q_OS_UNIX
     GlobalInstances::setDBusErrorHandler(std::make_unique<Interfaces::DBusErrorHandler>());
     auto dBusErrorHandlerQObject = dynamic_cast<QObject*>(&GlobalInstances::dBusErrorHandler());
@@ -183,7 +185,6 @@ MainApplication::init()
     }
 #endif
 
-    initLrc(results[opts::UPDATEURL].toString(), connectivityMonitor_);
 
     connect(connectivityMonitor_, &ConnectivityMonitor::connectivityChanged, [] {
         LRCInstance::connectivityChanged();