diff --git a/src/jamidht/contact_list.cpp b/src/jamidht/contact_list.cpp
index de114ca5e07c9837ac716f2243fbf80d930079e2..1d88a227a7208a5babc6e68deb725a2931a2ab6c 100644
--- a/src/jamidht/contact_list.cpp
+++ b/src/jamidht/contact_list.cpp
@@ -162,7 +162,8 @@ ContactList::setContacts(const std::map<dht::InfoHash, Contact>& contacts)
     saveContacts();
     // Set contacts is used when creating a new device, so just announce new contacts
     for (auto& peer : contacts)
-        callbacks_.contactAdded(peer.first.toString(), peer.second.confirmed);
+        if (peer.second.isActive())
+            callbacks_.contactAdded(peer.first.toString(), peer.second.confirmed);
 }
 
 void