diff --git a/src/ringdht/namedirectory.cpp b/src/ringdht/namedirectory.cpp
index 253030bf1aa8953ab111dbd85a37f8bd9fa03483..1d19143ab94e73e4c53257217419001b0f52c8cc 100644
--- a/src/ringdht/namedirectory.cpp
+++ b/src/ringdht/namedirectory.cpp
@@ -24,6 +24,7 @@
 #include "fileutils.h"
 #include "base64.h"
 
+#include <opendht/crypto.h>
 #include <msgpack.hpp>
 #include <json/json.h>
 #include <restbed>
diff --git a/src/ringdht/namedirectory.h b/src/ringdht/namedirectory.h
index f9ffca1c3bdb4d9991212f0add9647901df511ac..0d24332d2dca30293663677a30f24b919c810d44 100644
--- a/src/ringdht/namedirectory.h
+++ b/src/ringdht/namedirectory.h
@@ -18,12 +18,18 @@
 #pragma once
 
 #include "noncopyable.h"
-#include "opendht/crypto.h"
+
 #include <functional>
 #include <map>
 #include <string>
 #include <mutex>
 
+namespace dht {
+namespace crypto {
+struct PublicKey;
+}
+}
+
 namespace ring {
 
 class NameDirectory