diff --git a/src/proto_tcp.c b/src/proto_tcp.c
index 857ebe1..a62a27c 100644
--- a/src/proto_tcp.c
+++ b/src/proto_tcp.c
@@ -597,11 +597,6 @@ int tcp_get_dst(int fd, struct sockaddr *sa, socklen_t salen, int dir)
 	if (dir)
 		return getpeername(fd, sa, &salen);
 	else {
-		int ret = getsockname(fd, sa, &salen);
-
-		if (ret < 0)
-			return ret;
-
 #if defined(TPROXY) && defined(SO_ORIGINAL_DST)
 		/* For TPROXY and Netfilter's NAT, we can retrieve the original
 		 * IPv4 address before DNAT/REDIRECT. We must not do that with
@@ -612,7 +607,7 @@ int tcp_get_dst(int fd, struct sockaddr *sa, socklen_t salen, int dir)
 		    && getsockopt(fd, SOL_IP, SO_ORIGINAL_DST, sa, &salen) == 0)
 			return 0;
 #endif
-		return ret;
+		return getsockname(fd, sa, &salen);
 	}
 }
 
