diff --git a/src/network/ssl/ssl.c b/src/network/ssl/ssl.c
index 6310018..88a3d6c 100644
--- a/src/network/ssl/ssl.c
+++ b/src/network/ssl/ssl.c
@@ -108,6 +108,7 @@ static struct module openssl_module = struct_module(
 gnutls_anon_client_credentials_t anon_cred = NULL;
 gnutls_certificate_credentials_t xcred = NULL;
 
+#ifdef HAVE_GNUTLS_PRIORITY_SET_DIRECT
 const static int kx_priority[16] = {
 	GNUTLS_KX_RSA, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP,
 	/* Do not use anonymous authentication, unless you know what that means */
@@ -118,6 +119,7 @@ const static int cipher_priority[16] = {
 	GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_AES_256_CBC, GNUTLS_CIPHER_ARCFOUR_40, 0
 };
 const static int cert_type_priority[16] = { GNUTLS_CRT_X509, GNUTLS_CRT_OPENPGP, 0 };
+#endif
 
 static void
 init_gnutls(struct module *module)
