diff --git a/include/libssh2_publickey.h b/include/libssh2_publickey.h
index 0e4f75d..7350e9f 100644
--- a/include/libssh2_publickey.h
+++ b/include/libssh2_publickey.h
@@ -46,6 +46,8 @@
 #ifndef LIBSSH2_PUBLICKEY_H
 #define LIBSSH2_PUBLICKEY_H 1
 
+#include "libssh2.h"
+
 typedef struct _LIBSSH2_PUBLICKEY               LIBSSH2_PUBLICKEY;
 
 typedef struct _libssh2_publickey_attribute {
diff --git a/include/libssh2_sftp.h b/include/libssh2_sftp.h
index 24d0c54..4cc5c2c 100644
--- a/include/libssh2_sftp.h
+++ b/include/libssh2_sftp.h
@@ -38,6 +38,8 @@
 #ifndef LIBSSH2_SFTP_H
 #define LIBSSH2_SFTP_H 1
 
+#include "libssh2.h"
+
 #ifndef WIN32
 #include <unistd.h>
 #endif
