diff --git a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt
index ac5259bdd..84a746225 100644
--- a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt
+++ b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.kt
@@ -2350,18 +2350,22 @@ class CallActivity : CallBaseActivity() {
         sessionId: String?,
         type: String
     ): PeerConnectionWrapper {
+        val tempSdpConstraints: MediaConstraints?
         val tempIsMCUPublisher: Boolean
         val tempHasMCU: Boolean
         val tempLocalStream: MediaStream?
         if (hasMCU && publisher) {
+            tempSdpConstraints = sdpConstraintsForMCUPublisher
             tempIsMCUPublisher = true
             tempHasMCU = true
             tempLocalStream = localStream
         } else if (hasMCU) {
+            tempSdpConstraints = sdpConstraints
             tempIsMCUPublisher = false
             tempHasMCU = true
             tempLocalStream = null
         } else {
+            tempSdpConstraints = sdpConstraints
             tempIsMCUPublisher = false
             tempHasMCU = false
             tempLocalStream = if ("screen" != type) {
@@ -2374,7 +2378,7 @@ class CallActivity : CallBaseActivity() {
         return PeerConnectionWrapper(
             peerConnectionFactory,
             iceServers,
-            sdpConstraintsForMCUPublisher,
+            tempSdpConstraints,
             sessionId,
             callSession,
             tempLocalStream,