diff --git a/include/fileutils.h b/include/fileutils.h
index 434eac014c8ce361f813d633d0b216bba2e626ba..a2c5f8318a1a342673d2335bb00057f2cbcce478 100644
--- a/include/fileutils.h
+++ b/include/fileutils.h
@@ -96,7 +96,6 @@ int accessFile(const std::string& file, int mode);
 class IdList
 {
 public:
-    IdList() = default;
     IdList(std::filesystem::path p): path(std::move(p)) {
         load();
     }
diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp
index 6e0fc4d63f53553ffb5230f9ff72b59418bb4820..a1b38d883951814ae438883b52f12239e5de1fe8 100644
--- a/src/connectionmanager.cpp
+++ b/src/connectionmanager.cpp
@@ -1540,7 +1540,7 @@ bool
 ConnectionManager::Impl::isMessageTreated(dht::Value::Id id)
 {
     std::lock_guard<std::mutex> lock(messageMutex_);
-    return treatedMessages_.add(id);
+    return !treatedMessages_.add(id);
 }
 
 /**