diff --git a/contrib/src/pjproject/gnutls.patch b/contrib/src/pjproject/gnutls.patch
index 244088b11f429d98ba74d52a0be80f9a75324eeb..6a6d420b0a5ab64e0af3f8db3fb4d5c218dff96d 100644
--- a/contrib/src/pjproject/gnutls.patch
+++ b/contrib/src/pjproject/gnutls.patch
@@ -3347,3 +3347,27 @@ index 40a5a1e..9237898 100644
  
  #define THIS_FILE		"ssl_sock_ossl.c"
  
+diff --git a/pjmedia/src/pjmedia/transport_srtp.c b/pjmedia/src/pjmedia/transport_srtp.c
+index ac74cb8..026d3a8 100644
+--- a/pjmedia/src/pjmedia/transport_srtp.c
++++ b/pjmedia/src/pjmedia/transport_srtp.c
+@@ -30,7 +30,8 @@
+ 
+ #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0)
+ 
+-#if defined(PJ_HAS_SSL_SOCK) && (PJ_HAS_SSL_SOCK != 0)
++#if defined(PJ_HAS_SSL_SOCK) && PJ_HAS_SSL_SOCK != 0 && \
++    defined(PJ_HAS_TLS_SOCK) && PJ_HAS_TLS_SOCK == 0
+ #  include <openssl/rand.h>
+ 
+ /* Suppress compile warning of OpenSSL deprecation (OpenSSL is deprecated
+@@ -1098,7 +1099,8 @@ static pj_status_t generate_crypto_attr_value(pj_pool_t *pool,
+ 	    key_ok = PJ_TRUE;
+ 
+ 
+-#if defined(PJ_HAS_SSL_SOCK) && (PJ_HAS_SSL_SOCK != 0)
++#if defined(PJ_HAS_SSL_SOCK) && PJ_HAS_SSL_SOCK != 0 && \
++    defined(PJ_HAS_TLS_SOCK) && PJ_HAS_TLS_SOCK == 0
+ 
+ /* Include OpenSSL libraries for MSVC */
+ #  ifdef _MSC_VER