diff --git a/src/sakia/core/net/node.py b/src/sakia/core/net/node.py
index 39505e1cb0d091554667579e7927f27d4366e123..90a5882e831055f601021853aa31e904fdbb9a28 100644
--- a/src/sakia/core/net/node.py
+++ b/src/sakia/core/net/node.py
@@ -372,6 +372,11 @@ class Node(QObject):
             node_currency = peering_data["currency"]
             self.state = Node.ONLINE
 
+            if peering_data['raw'] != self.peer.raw():
+                peer = Peer.from_signed_raw("{0}{1}\n".format(peering_data['raw'], peering_data['signature']))
+                if peer.blockid.number > self.peer.blockid.number:
+                    self.peer = Peer.from_signed_raw("{0}{1}\n".format(peering_data['raw'], peering_data['signature']))
+
             if node_pubkey != self.pubkey:
                 self._pubkey = node_pubkey
                 self.identity_changed.emit()