diff --git a/src/jamidht/namedirectory.cpp b/src/jamidht/namedirectory.cpp
index e0ea3d92891c0068b4f8c1d0b24cda2fcd7c0ca5..571021eb35b13c812f4d1209549395229526b2e3 100644
--- a/src/jamidht/namedirectory.cpp
+++ b/src/jamidht/namedirectory.cpp
@@ -264,7 +264,7 @@ void NameDirectory::lookupName(const std::string& n, LookupCallback cb)
                         nameCache_.emplace(addr, name);
                     }
                     cb(addr, Response::found);
-                    saveCache();
+                    scheduleSave();
                 } else if (code >= 400 && code < 500) {
                     cb("", Response::notFound);
                 } else {