diff --git a/pinecone/grpc/index_grpc_asyncio.py b/pinecone/grpc/index_grpc_asyncio.py
index 93f00cd6..243f2385 100644
--- a/pinecone/grpc/index_grpc_asyncio.py
+++ b/pinecone/grpc/index_grpc_asyncio.py
@@ -456,8 +456,7 @@ async def fetch(
 
         request = FetchRequest(ids=ids, **args_dict, **kwargs)
         response = await self.runner.run_asyncio(self.stub.Fetch, request, timeout=timeout)
-        json_response = json_format.MessageToDict(response)
-        return parse_fetch_response(json_response)
+        return parse_fetch_response(response)
 
     async def update(
         self,