diff --git a/src/api/newcallmodel.h b/src/api/newcallmodel.h
index c331e30e72e59ff360eadfa559df12fcfa365e4c..4e497f0e390913940dd0ec153a667762bad7fd5d 100644
--- a/src/api/newcallmodel.h
+++ b/src/api/newcallmodel.h
@@ -255,6 +255,14 @@ public:
      */
     void setModerator(const QString& confId, const QString& peerId, const bool& state);
 
+    /**
+     * Mute/unmute participant
+     * @param confId        The conference to change
+     * @param peerId        Uri of the participant to mute
+     * @param state         State of the change (true mute participant / false unmute participant)
+     */
+    void muteParticipant(const QString& confId, const QString& peerId, const bool& state);
+
 Q_SIGNALS:
     /**
      * Emitted when a call state changes
diff --git a/src/newcallmodel.cpp b/src/newcallmodel.cpp
index ff661bb76275a573e1beeee4696dee62211999fc..11302651d3d8c21154174ea601e1d836fce2ef1f 100644
--- a/src/newcallmodel.cpp
+++ b/src/newcallmodel.cpp
@@ -774,6 +774,12 @@ NewCallModel::setModerator(const QString& confId, const QString& peerId, const b
     CallManager::instance().setModerator(confId, peerId, state);
 }
 
+void
+NewCallModel::muteParticipant(const QString& confId, const QString& peerId, const bool& state)
+{
+    CallManager::instance().muteParticipant(confId, peerId, state);
+}
+
 void
 NewCallModel::sendSipMessage(const QString& callId, const QString& body) const
 {
diff --git a/src/qtwrapper/callmanager_wrap.h b/src/qtwrapper/callmanager_wrap.h
index 4c856d97707337ff794a74e654e45bd64b670838..b50119dd2e63b14c8ee6384b3bb3401d8a9f1fae 100644
--- a/src/qtwrapper/callmanager_wrap.h
+++ b/src/qtwrapper/callmanager_wrap.h
@@ -391,6 +391,11 @@ public Q_SLOTS: // METHODS
         DRing::setModerator(confId.toStdString(), peerId.toStdString(), state);
     }
 
+    void muteParticipant(const QString& confId, const QString& peerId, const bool& state)
+    {
+        DRing::muteParticipant(confId.toStdString(), peerId.toStdString(), state);
+    }
+
 Q_SIGNALS: // SIGNALS
     void callStateChanged(const QString& callID, const QString& state, int code);
     void transferFailed();