diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index 2f86693f5550636d8a5172e09dfa37a3e2e6d716..7fb9a4424a12a89068fc507670db11baec23b980 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -930,6 +930,7 @@ RingAccount::doRegister_()
                 for (;req != this_.trustRequests_.end(); ++req)
                     if (req->from == v.from) {
                         req->received = std::chrono::system_clock::now();
+                        req->payload = v.payload;
                         break;
                     }
                 if (req == this_.trustRequests_.end()) {