diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c
index 629919cc6e..4a6045112d 100644
--- a/src/backend/libpq/be-secure-openssl.c
+++ b/src/backend/libpq/be-secure-openssl.c
@@ -1017,6 +1017,8 @@ initialize_dh(SSL_CTX *context, bool isServerStart)
 						 SSLerrmessage(ERR_get_error())))));
 		return false;
 	}
+
+	DH_free(dh);
 	return true;
 }
 
