diff --git a/src/sakia/data/processors/nodes.py b/src/sakia/data/processors/nodes.py
index b9ccb5b91e19c8227146ba3fdf8911797cf63265..054108266b31a42434b72d876b9314993a786007 100644
--- a/src/sakia/data/processors/nodes.py
+++ b/src/sakia/data/processors/nodes.py
@@ -1,5 +1,8 @@
 import attr
 import sqlite3
+
+from duniterpy.documents.ws2p.heads import HeadV1, HeadV2
+
 from sakia.constants import ROOT_SERVERS
 from ..entities import Node
 from duniterpy.documents import BlockUID
@@ -154,6 +157,15 @@ class NodesProcessor:
                 logging.debug("Update node : {0}".format(head.pubkey[:5]))
                 node.previous_buid = node.current_buid
                 node.current_buid = head.blockstamp
+                # todo: https://git.duniter.org/clients/python/duniterpy/issues/120
+                # capture sofware and version
+                if isinstance(head, HeadV2):
+                    node.software = head.v1.software
+                    node.version = head.v1.software_version
+                else:
+                    node.software = head.software
+                    node.version = head.software_version
+
                 self._repo.update(node)
                 return node, True
         return node, False