diff --git a/src/manager.cpp b/src/manager.cpp
index b9baec1fcf0a6f2dedb1f6049d8a19b462ad0b33..2d5989952aac635f3dada2a446a64c0a058c09b5 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -88,6 +88,7 @@ using random_device = dht::crypto::random_device;
 #include "audio/tonecontrol.h"
 
 #include "data_transfer.h"
+#include "dring/media_const.h"
 
 #include <opendht/thread_pool.h>
 
@@ -1157,6 +1158,9 @@ Manager::muteMediaCall(const std::string& callId, const std::string& mediaType,
     if (auto call = getCallFromCallID(callId)) {
         call->muteMedia(mediaType, is_muted);
         return true;
+    } else if (auto conf = getConferenceFromID(callId)) {
+        conf->muteParticipant("", is_muted, mediaType);     // Mute host
+        return true;
     } else {
         JAMI_DBG("CallID %s doesn't exist in call muting", callId.c_str());
         return false;