diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c
index d4069b9..64ff621 100644
--- a/src/interfaces/libpq/fe-secure-openssl.c
+++ b/src/interfaces/libpq/fe-secure-openssl.c
@@ -1601,7 +1601,7 @@ my_sock_read(BIO *h, char *buf, int size)
 	int			save_errno;
 
 	res = pqsecure_raw_read((PGconn *) h->ptr, buf, size);
-	save_errno = errno;
+	save_errno = SOCK_ERRNO;
 	BIO_clear_retry_flags(h);
 	if (res < 0)
 	{
