diff --git a/include/asterisk/jabber.h b/include/asterisk/jabber.h
index 3965f7a0fb7a0b8f4f01261be289c6dfeebdbef5..85d459cf457ad9198b0c84ba8538fd1fa0350af9 100644
--- a/include/asterisk/jabber.h
+++ b/include/asterisk/jabber.h
@@ -164,7 +164,7 @@ struct aji_client {
 #ifdef HAVE_OPENSSL
 	SSL_CTX *ssl_context;
 	SSL *ssl_session;
-	SSL_METHOD *ssl_method;
+	const SSL_METHOD *ssl_method;
 	unsigned int stream_flags;
 #endif /* HAVE_OPENSSL */
 	enum aji_state state;
diff --git a/res/res_jabber.c b/res/res_jabber.c
index 0c463f0c6461ec7f51a3e606719a24b18f69d550..4b1e156cf9a95a6ab61ff191b11a207a53caa040 100644
--- a/res/res_jabber.c
+++ b/res/res_jabber.c
@@ -1244,7 +1244,7 @@ static int aji_tls_handshake(struct aji_client *client)
 
 	/* Choose an SSL/TLS protocol version, create SSL_CTX */
 	client->ssl_method = SSLv3_method();
-	if (!(client->ssl_context = SSL_CTX_new(client->ssl_method))) {
+	if (!(client->ssl_context = SSL_CTX_new((SSL_METHOD *) client->ssl_method))) {
 		return IKS_NET_TLSFAIL;
 	}