diff --git a/src/agents/realtime/openai_realtime.py b/src/agents/realtime/openai_realtime.py index ce28114c9..8612c36c8 100644 --- a/src/agents/realtime/openai_realtime.py +++ b/src/agents/realtime/openai_realtime.py @@ -516,6 +516,10 @@ async def close(self) -> None: self._websocket = None if self._websocket_task: self._websocket_task.cancel() + try: + await self._websocket_task + except asyncio.CancelledError: + pass self._websocket_task = None async def _cancel_response(self) -> None: