diff --git a/client/internal/peer/status.go b/client/internal/peer/status.go index 8af30691b..b1a208e57 100644 --- a/client/internal/peer/status.go +++ b/client/internal/peer/status.go @@ -261,6 +261,10 @@ func (d *Status) UpdatePeerState(receivedState State) error { return errors.New("peer doesn't exist") } + if receivedState.IP != "" { + peerState.IP = receivedState.IP + } + skipNotification := shouldSkipNotify(receivedState.ConnStatus, peerState) if receivedState.ConnStatus != peerState.ConnStatus {