diff --git a/src/dht.cpp b/src/dht.cpp
index 3b8e9bee0130b111e75c261b9460366e569f67ce..af8325a5984ecf3cddab38583a31e62a75123112 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -1470,6 +1470,8 @@ Dht::announce(const InfoHash& id, sa_family_t af, std::shared_ptr<Value> value,
         return;
     }
 
+    storageStore(id, value, created);
+
     auto& srs = af == AF_INET ? searches4 : searches6;
     auto srp = srs.find(id);
     auto sr = srp == srs.end() ? search(id, af) : srp->second;