diff --git a/codex-rs/codex-api/src/endpoint/realtime_websocket/methods.rs b/codex-rs/codex-api/src/endpoint/realtime_websocket/methods.rs index c78bac432..10c72d72b 100644 --- a/codex-rs/codex-api/src/endpoint/realtime_websocket/methods.rs +++ b/codex-rs/codex-api/src/endpoint/realtime_websocket/methods.rs @@ -408,7 +408,9 @@ impl RealtimeWebsocketEvents { append_transcript_delta(&mut active_transcript.entries, "assistant", delta); } RealtimeEvent::HandoffRequested(handoff) => { - handoff.active_transcript = std::mem::take(&mut active_transcript.entries); + if self.event_parser == RealtimeEventParser::V1 { + handoff.active_transcript = std::mem::take(&mut active_transcript.entries); + } } RealtimeEvent::SessionUpdated { .. } | RealtimeEvent::AudioOut(_)