diff --git a/src/sakia/core/net/node.py b/src/sakia/core/net/node.py
index f9d36ab71469c2f7d989b7dca935f893358ba562..44b5195932d88b40e4b13278219ebc02018ba378 100644
--- a/src/sakia/core/net/node.py
+++ b/src/sakia/core/net/node.py
@@ -479,7 +479,7 @@ class Node(QObject):
         except (ClientError, gaierror, TimeoutError, DisconnectedError, ValueError) as e:
             logging.debug("{0} : {1}".format(type(e).__name__, self.pubkey[:5]))
             self.state = Node.OFFLINE
-        except jsonschema.ValidationError as e:
+        except (MalformedDocumentError, jsonschema.ValidationError) as e:
             logging.debug(str(e))
             logging.debug("Validation error : {0}".format(self.pubkey[:5]))
             self.state = Node.CORRUPTED