diff --git a/src/webrtc/call.ts b/src/webrtc/call.ts index c5d370499..4f8290a85 100644 --- a/src/webrtc/call.ts +++ b/src/webrtc/call.ts @@ -1547,7 +1547,9 @@ export class MatrixCall extends EventEmitter { create_call: replacementId, } as MCallReplacesEvent; - return this.sendVoipEvent(EventType.CallReplaces, body); + await this.sendVoipEvent(EventType.CallReplaces, body); + + await this.terminate(CallParty.Local, CallErrorCode.Replaced, true); } /* @@ -1585,6 +1587,8 @@ export class MatrixCall extends EventEmitter { } as MCallReplacesEvent; await this.sendVoipEvent(EventType.CallReplaces, bodyToTransferee); + + await this.terminate(CallParty.Local, CallErrorCode.Replaced, true); } private async terminate(hangupParty: CallParty, hangupReason: CallErrorCode, shouldEmit: boolean) {