diff --git a/src/jamidht/archive_account_manager.cpp b/src/jamidht/archive_account_manager.cpp
index fce8634bcfe91b221f0926b7deb541c1835bbf0e..3dda6cedc9e9ac2c3267c5f6ab7e7fbf127405f0 100644
--- a/src/jamidht/archive_account_manager.cpp
+++ b/src/jamidht/archive_account_manager.cpp
@@ -429,6 +429,10 @@ ArchiveAccountManager::needsMigration(const dht::crypto::Identity& id)
 void
 ArchiveAccountManager::syncDevices()
 {
+    if (not dht_ or not dht_->isRunning()) {
+        JAMI_WARN("Not syncing devices: DHT is not running");
+        return;
+    }
     JAMI_DBG("Building device sync from %s", info_->deviceId.c_str());
     auto sync_data = info_->contacts->getSyncData();