diff --git a/packages/gossip/transport/transport.go b/packages/gossip/transport/transport.go
index e379f001383a476469ffa542e20561770abc1344..54794a631f89017ceb5fe12803d851f0b6e35fda 100644
--- a/packages/gossip/transport/transport.go
+++ b/packages/gossip/transport/transport.go
@@ -91,9 +91,9 @@ func Listen(local *peer.Local, log *zap.SugaredLogger) (*TCP, error) {
 	}
 	// if the ip is an external ip, set it to zero
 	if tcpAddr.IP.IsGlobalUnicast() {
-		if len(tcpAddr.IP) == net.IPv4len {
+		if tcpAddr.IP.To4() != nil {
 			tcpAddr.IP = net.IPv4zero
-		} else if len(tcpAddr.IP) == net.IPv6len {
+		} else {
 			tcpAddr.IP = net.IPv6zero
 		}
 	}