diff --git a/src/backend/libpq/hba.c b/src/backend/libpq/hba.c
index 9cde6a21ce99003102dc9303288001d24e3ba2b6..8c8213448a873d3acba72077a50db15845809718 100644
--- a/src/backend/libpq/hba.c
+++ b/src/backend/libpq/hba.c
@@ -700,8 +700,8 @@ check_ip(SockAddr *raddr, struct sockaddr * addr, struct sockaddr * mask)
 		struct sockaddr_storage addrcopy,
 					maskcopy;
 
-		memcpy(&addrcopy, &addr, sizeof(addrcopy));
-		memcpy(&maskcopy, &mask, sizeof(maskcopy));
+		memcpy(&addrcopy, addr, sizeof(addrcopy));
+		memcpy(&maskcopy, mask, sizeof(maskcopy));
 		pg_promote_v4_to_v6_addr(&addrcopy);
 		pg_promote_v4_to_v6_mask(&maskcopy);