diff --git a/packages/gossip/transport/transport.go b/packages/gossip/transport/transport.go
index 791b8e310a0195375bf2cd68fd62b08c4976b682..a948dd231688822003f91ef377a3b49b5c00c7a8 100644
--- a/packages/gossip/transport/transport.go
+++ b/packages/gossip/transport/transport.go
@@ -84,7 +84,13 @@ func Listen(local *peer.Local, log *zap.SugaredLogger) (*TCP, error) {
 	if gossipAddr == nil {
 		return nil, ErrNoGossip
 	}
-	tcpAddr, err := net.ResolveTCPAddr(gossipAddr.Network(), gossipAddr.String())
+
+	host, port, _ := net.SplitHostPort(gossipAddr.String())
+	if host != "127.0.0.1" {
+		host = "0.0.0.0"
+	}
+
+	tcpAddr, err := net.ResolveTCPAddr(gossipAddr.Network(), host+":"+port)
 	if err != nil {
 		return nil, err
 	}