diff --git a/aiohttp_json_rpc/client.py b/aiohttp_json_rpc/client.py
index <HASH>..<HASH> 100644
--- a/aiohttp_json_rpc/client.py
+++ b/aiohttp_json_rpc/client.py
@@ -99,6 +99,9 @@ class JsonRpcClient:
                             decode_error(msg)
                         )
 
+            except asyncio.CancelledError:
+                raise
+
             except Exception as e:
                 self._logger.error(e, exc_info=True)
client: _message_worker: properly handle asyncio.CancelledError