diff --git a/src/security/tls_session.cpp b/src/security/tls_session.cpp
index 17ac869b8e7af8820eb2f2a96923826d0631a661..3526d2bda01d7edb6be813e4159eededd82402e3 100644
--- a/src/security/tls_session.cpp
+++ b/src/security/tls_session.cpp
@@ -32,7 +32,6 @@
 #include "manager.h"
 #include "certstore.h"
 #include "array_size.h"
-#include "diffie-hellman.h"
 #include "scheduled_executor.h"
 
 #include <gnutls/gnutls.h>
diff --git a/src/security/tls_session.h b/src/security/tls_session.h
index e77b59c5d5f8bb1a91672909c0990b0e116b146b..782051a3b3502de7bfc14f72835506d137241455 100644
--- a/src/security/tls_session.h
+++ b/src/security/tls_session.h
@@ -25,6 +25,7 @@
 
 #include "noncopyable.h"
 #include "generic_io.h"
+#include "diffie-hellman.h"
 
 #include <gnutls/gnutls.h>
 
@@ -46,8 +47,6 @@ struct PrivateKey;
 namespace jami {
 namespace tls {
 
-class DhParams;
-
 enum class TlsSessionState {
     NONE,
     SETUP,