diff --git a/src/backend/base/langflow/services/session/service.py b/src/backend/base/langflow/services/session/service.py index 0bf4412e5..0c925db19 100644 --- a/src/backend/base/langflow/services/session/service.py +++ b/src/backend/base/langflow/services/session/service.py @@ -15,7 +15,10 @@ class SessionService(Service): async def load_session(self, key, flow_id: str, data_graph: Optional[dict] = None): # Check if the data is cached if key in self.cache_service: - return self.cache_service.get(key) + result = self.cache_service.get(key) + if isinstance(result, Coroutine): + result = await result + return result if key is None: key = self.generate_key(session_id=None, data_graph=data_graph)