diff --git a/RingWinClient.pro b/RingWinClient.pro
index 1acfc1f100bfdb8dc0f4e2952d4e6f270cd2d3d0..c1cb63341061ed56bee191011156e30806ee6c0c 100644
--- a/RingWinClient.pro
+++ b/RingWinClient.pro
@@ -6,7 +6,7 @@
 
 QT       += core gui
 
-greaterThan(QT_MAJOR_VERSION, 4): QT += widgets svg xml
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets svg xml network
 
 win32: QT += winextras
 
@@ -227,7 +227,8 @@ win32 {
 
     QTRUNTIME.files = $$RUNTIMEDIR/Qt5Core.dll $$RUNTIMEDIR/Qt5Widgets.dll \
                             $$RUNTIMEDIR/Qt5Gui.dll $$RUNTIMEDIR/Qt5Svg.dll \
-                            $$RUNTIMEDIR/Qt5Xml.dll $$RUNTIMEDIR/Qt5WinExtras.dll
+                            $$RUNTIMEDIR/Qt5Xml.dll $$RUNTIMEDIR/Qt5WinExtras.dll \
+                            $$RUNTIMEDIR/Qt5Network.dll
     QTRUNTIME.path = $$OUT_PWD/release
 
     QTDEPSRUNTIME.files = $$RUNTIMEDIR/zlib1.dll \
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 0e034c345f8a66d83a135a6833eaf6cba34a6746..ee86312243d5c8e5c5218612ae68fab0f2563bdb 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -120,6 +120,12 @@ MainWindow::MainWindow(QWidget* parent) :
         settings.setValue(SettingsKey::enableNotifications, true);
     }
     connect(&GlobalSystemTray::instance(), SIGNAL(messageClicked()), this, SLOT(notificationClicked()));
+
+    connect(&netManager_, &QNetworkConfigurationManager::onlineStateChanged, [=](bool online) {
+        Q_UNUSED(online)
+        AccountModel::instance().slotConnectivityChanged();
+    });
+
 }
 
 MainWindow::~MainWindow()
diff --git a/mainwindow.h b/mainwindow.h
index dafad357ff0aad6f8399920e069004f9467ec0af..7eecdee7044264e28590988195584f31dba88a0e 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -22,6 +22,7 @@
 
 #include <QMainWindow>
 #include <QMouseEvent>
+#include <QNetworkConfigurationManager>
 
 #include "navstack.h"
 
@@ -60,4 +61,5 @@ private:
      ~MainWindow();
     Ui::MainWindow* ui;
     NavStack* navStack_;
+    QNetworkConfigurationManager netManager_;
 };