diff --git a/src/sakia/core/net/node.py b/src/sakia/core/net/node.py
index 90a5882e831055f601021853aa31e904fdbb9a28..4b2cdf019af231295547c59fd86c7e51911cbac3 100644
--- a/src/sakia/core/net/node.py
+++ b/src/sakia/core/net/node.py
@@ -374,7 +374,7 @@ class Node(QObject):
 
             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:
+                if BlockId.from_str(peer.blockid).number > BlockId.from_str(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: