diff --git a/node/Peer.cpp b/node/Peer.cpp index f73359fdf..5cb55fa4b 100644 --- a/node/Peer.cpp +++ b/node/Peer.cpp @@ -111,7 +111,7 @@ void Peer::received( } // If same address on same interface then don't learn unless existing path isn't alive (prevents learning loop) if (_paths[i].p->address().ipsEqual(path->address()) && _paths[i].p->localSocket() == path->localSocket()) { - if (_paths[i].p->alive(now)) { + if (_paths[i].p->alive(now) && !_bond) { havePath = true; break; }