diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp
index 5f9d738695ee06908dfab255f7179b909a9d0c3b..a2ed3011eaf39fa518f6e7ec9e69a321aa9c0f9c 100644
--- a/src/sip/sipcall.cpp
+++ b/src/sip/sipcall.cpp
@@ -2612,6 +2612,11 @@ SIPCall::requestMediaChange(const std::vector<libjami::MediaMap>& mediaList)
         if (hasVideo)
             mediaAttrList.emplace_back(videoAttr);
     }
+
+    if (mediaAttrList.empty()) {
+        JAMI_ERROR("[call:{}] Invalid media change request: new media list is empty", getCallId());
+        return false;
+    }
     JAMI_DEBUG("[call:{}] Requesting media change. List of new media:", getCallId());
 
     unsigned idx = 0;