diff --git a/src/sakia/core/net/api/bma/access.py b/src/sakia/core/net/api/bma/access.py
index e02151e25ba58d76e904f69427748f5025fd576d..b2dd2643186b6a91fc49a2a864ab3f54fe27f774 100644
--- a/src/sakia/core/net/api/bma/access.py
+++ b/src/sakia/core/net/api/bma/access.py
@@ -268,6 +268,7 @@ class BmaAccess(QObject):
             node = random.choice(nodes)
             req = request(node.endpoint.conn_handler(), **req_args)
             tries = 0
+            json_data = None
             while tries < 3:
                 try:
                     json_data = yield from req.get(**get_args)
@@ -281,7 +282,7 @@ class BmaAccess(QObject):
                 except jsonschema.ValidationError as e:
                     logging.debug(str(e))
                     tries += 1
-        if len(nodes) == 0 or json_data is None:
+        if len(nodes) == 0 or not json_data:
             raise NoPeerAvailable("", len(nodes))
         return json_data