diff --git a/src/sakia/services/network.py b/src/sakia/services/network.py
index 6bb0530ee128e7459aa9ab8724ce7d78c73fd275..2c629ca2bd97149bf425fff067776395a9a04a3d 100644
--- a/src/sakia/services/network.py
+++ b/src/sakia/services/network.py
@@ -151,6 +151,7 @@ class NetworkService(QObject):
                 for connector in self._connectors:
                     if connector.node.state in (Node.OFFLINE, Node.CORRUPTED) \
                             and connector.node.last_state_change + 3600 < time.time():
+                        await connector.close_ws()
                         connector.disconnect()
                         self._processor.delete_node(connector.node)
                         self._connectors.remove(connector)