diff --git a/contrib/src/opendht/SHA512SUMS b/contrib/src/opendht/SHA512SUMS
index c3c03f35b8a15e4d02ee3e8077126e5187062bad..d6400692c86766fb8fe646c8b05ecc29efa99853 100644
--- a/contrib/src/opendht/SHA512SUMS
+++ b/contrib/src/opendht/SHA512SUMS
@@ -1 +1 @@
-9966432d12fcfebc6b14fe9eed724d693aa753e0cff352a810bfe812609014da506011b500e9323a40b136716319e81656a8cf01d8f462c2ad294aa78d5482b8  opendht-e6c760ec6b3b771221956c3de22eb875b548908f.tar.gz
\ No newline at end of file
+948a4a0ede624d7604535040e88d74a559b9fd6d8509d5e98d2595110cfc810b1f062b3efca26cdf8b24ef79bdfeaca7c656d4c6b0a6536b5261da01c07a6cbc  opendht-2.2.0rc2.tar.gz
\ No newline at end of file
diff --git a/contrib/src/opendht/package.json b/contrib/src/opendht/package.json
index ad442e971e72b1d3cc8e45a461a6f43d6b7cae0f..defbb88e042578f4f09ee76e5fbaf8e5c1a85036 100644
--- a/contrib/src/opendht/package.json
+++ b/contrib/src/opendht/package.json
@@ -1,6 +1,6 @@
 {
     "name": "opendht",
-    "version": "e6c760ec6b3b771221956c3de22eb875b548908f",
+    "version": "2.2.0rc2",
     "url": "https://github.com/savoirfairelinux/opendht/archive/__VERSION__.tar.gz",
     "deps": [
         "argon2",
diff --git a/contrib/src/opendht/rules.mak b/contrib/src/opendht/rules.mak
index 1204319153537bf5510cb24161c8a0bf3eb5aa5d..4f32b0c7fda3b026d042ce8314d1ab693e89c2f7 100644
--- a/contrib/src/opendht/rules.mak
+++ b/contrib/src/opendht/rules.mak
@@ -1,9 +1,9 @@
 # OPENDHT
-OPENDHT_VERSION := e6c760ec6b3b771221956c3de22eb875b548908f
+OPENDHT_VERSION := 2.2.0rc2
 OPENDHT_URL := https://github.com/savoirfairelinux/opendht/archive/$(OPENDHT_VERSION).tar.gz
 
 PKGS += opendht
-ifeq ($(call need_pkg,'opendht >= 2.1.4'),)
+ifeq ($(call need_pkg,'opendht >= 2.2.0'),)
 PKGS_FOUND += opendht
 endif
 
diff --git a/src/jamidht/account_manager.cpp b/src/jamidht/account_manager.cpp
index 2cfbd9d786119de42f9063fc37398c53b947556e..48da2417f34f0c06b48b4a372f4333637948dadf 100644
--- a/src/jamidht/account_manager.cpp
+++ b/src/jamidht/account_manager.cpp
@@ -524,7 +524,7 @@ AccountManager::sendTrustRequest(const std::string& to, const std::vector<uint8_
                   dev.toString().c_str());
         dht_->putEncrypted(dht::InfoHash::get("inbox:" + dev.toString()),
                            dev,
-                           dht::TrustRequest(DHT_TYPE_NS, payload));
+                           dht::TrustRequest(DHT_TYPE_NS, "", payload));
     });
 }