diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 69c02e34b3ef1179ee73820bfc325b9b0ff27d1b..f1930379e7257aff0148b5dede02553952a137c8 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -3229,7 +3229,11 @@ JamiAccount::sendTrustRequest(const std::string& to, const std::vector<uint8_t>&
         JAMI_ERR("Could not write data to %s", cachedFile.c_str());
         return;
     }
-    req.write(reinterpret_cast<const char*>(&payload[0]), payload.size());
+
+    if (not payload.empty()) {
+        req.write(reinterpret_cast<const char*>(payload.data()), payload.size());
+    }
+
     if (payload.size() > 64000) {
         JAMI_WARN() << "Trust request is too big";
     }