diff --git a/bigbluebutton-html5/imports/ui/services/bbb-webrtc-sfu/sfu-base-broker.js b/bigbluebutton-html5/imports/ui/services/bbb-webrtc-sfu/sfu-base-broker.js
index 0cacec5729..3e34314de2 100644
--- a/bigbluebutton-html5/imports/ui/services/bbb-webrtc-sfu/sfu-base-broker.js
+++ b/bigbluebutton-html5/imports/ui/services/bbb-webrtc-sfu/sfu-base-broker.js
@@ -283,7 +283,9 @@ class BaseBroker {
}
if (connectionState === 'failed' || connectionState === 'closed') {
- this.webRtcPeer.peerConnection.onconnectionstatechange = null;
+ if (this.webRtcPeer?.peerConnection) {
+ this.webRtcPeer.peerConnection.onconnectionstatechange = null;
+ }
// 1307: "ICE_STATE_FAILED",
const error = BaseBroker.assembleError(1307);
this.onerror(error);
@@ -343,7 +345,7 @@ class BaseBroker {
this.onerror = function(){};
window.removeEventListener('beforeunload', this.onbeforeunload);
- if (this.webRtcPeer) {
+ if (this.webRtcPeer?.peerConnection) {
this.webRtcPeer.peerConnection.onconnectionstatechange = null;
}