diff --git a/src/conference.cpp b/src/conference.cpp
index a470853026d097130fea80cfd09d4ad352788e74..47cfb7e6c28470fd5a8bbac50fd78aaffcfcce4f 100644
--- a/src/conference.cpp
+++ b/src/conference.cpp
@@ -580,7 +580,8 @@ Conference::requestMediaChange(const std::vector<libjami::MediaMap>& mediaList)
 #ifdef ENABLE_VIDEO
         if (mediaAttr.type_ == MediaType::MEDIA_VIDEO) {
             auto srcUri = mediaAttr.sourceUri_.empty() ? Manager::instance().getVideoManager().videoDeviceMonitor.getMRLForDefaultDevice() : mediaAttr.sourceUri_;
-            newVideoInputs.emplace_back(srcUri);
+            if (!mediaAttr.muted_)
+                newVideoInputs.emplace_back(srcUri);
         } else {
 #endif
             hostAudioInputs_[mediaAttr.label_] = jami::getAudioInput(mediaAttr.label_);