diff --git a/src/cutecoin/core/net/api/bma/access.py b/src/cutecoin/core/net/api/bma/access.py
index cb830c1877683ee8a80d38ad01f0a1f3e1e46133..b9e444ddcfee8d079f68851f103e61ccb6b91eac 100644
--- a/src/cutecoin/core/net/api/bma/access.py
+++ b/src/cutecoin/core/net/api/bma/access.py
@@ -169,12 +169,13 @@ class BmaAccess(QObject):
                     tries += 1
                 except ClientError:
                     tries += 1
-                except TimeoutError:
+                except asyncio.TimeoutError:
                     tries += 1
         if len(nodes) == 0 or json_data is None:
             raise NoPeerAvailable("", len(nodes))
         return json_data
 
+    @asyncio.coroutine
     def simple_request(self, request, req_args={}, get_args={}):
         """
         Start a request to the network but don't cache its result.
@@ -199,11 +200,12 @@ class BmaAccess(QObject):
                     tries += 1
                 except ClientError:
                     tries += 1
-                except TimeoutError:
+                except asyncio.TimeoutError:
                     tries += 1
         else:
             raise NoPeerAvailable("", len(nodes))
 
+    @asyncio.coroutine
     def broadcast(self, request, req_args={}, post_args={}):
         """
         Broadcast data to a network.
@@ -233,7 +235,7 @@ class BmaAccess(QObject):
                         raise
                 except ClientError:
                     pass
-                except TimeoutError:
+                except asyncio.TimeoutError:
                     pass
         else:
             raise NoPeerAvailable("", len(nodes))