diff --git a/src/sakia/data/repositories/nodes.py b/src/sakia/data/repositories/nodes.py
index 137836c1e35ff5538098e0a72cdc24f9b7c2cd45..4206b7a097a59254e46f4c293ee03800d7ad622e 100644
--- a/src/sakia/data/repositories/nodes.py
+++ b/src/sakia/data/repositories/nodes.py
@@ -72,7 +72,10 @@ class NodesRepo:
         c = self._conn.execute(request, tuple(values))
         data = c.fetchone()
         if data:
-            return Node(*data)
+            try:
+                return Node(*data)
+            except MalformedDocumentError:
+                pass
 
     def get_all(self, **search):
         """