diff --git a/src/api/newcallmodel.h b/src/api/newcallmodel.h
index f2a6d62667fcc30b827bd8dda4efe5d73e038559..ff4bef18afe309b956a0ec1b04525b58714aa114 100644
--- a/src/api/newcallmodel.h
+++ b/src/api/newcallmodel.h
@@ -132,9 +132,8 @@ public:
      * Toggle a media on a call
      * @param callId
      * @param media {AUDIO, VIDEO}
-     * @param flag is muted
      */
-    void toggleMedia(const std::string& callId, const NewCallModel::Media media, bool flag) const;
+    void toggleMedia(const std::string& callId, const NewCallModel::Media media) const;
     /**
      * Not implemented yet
      */
diff --git a/src/newcallmodel.cpp b/src/newcallmodel.cpp
index 506b3191593827a2789f596f94d7ce79093bb0fc..8d9787b88421e1808b4a93079649e05d5ef053af 100644
--- a/src/newcallmodel.cpp
+++ b/src/newcallmodel.cpp
@@ -230,7 +230,7 @@ NewCallModel::togglePause(const std::string& callId) const
 }
 
 void
-NewCallModel::toggleMedia(const std::string& callId, const NewCallModel::Media media, bool flag) const
+NewCallModel::toggleMedia(const std::string& callId, const NewCallModel::Media media) const
 {
     auto it = pimpl_->calls.find(callId);
     if (it == pimpl_->calls.end()) return;
@@ -240,15 +240,15 @@ NewCallModel::toggleMedia(const std::string& callId, const NewCallModel::Media m
     case NewCallModel::Media::AUDIO:
         CallManager::instance().muteLocalMedia(callId.c_str(),
                                                DRing::Media::Details::MEDIA_TYPE_AUDIO,
-                                               flag);
-        call->audioMuted = flag;
+                                               !call->audioMuted);
+        call->audioMuted = !call->audioMuted;
         break;
 
     case NewCallModel::Media::VIDEO:
         CallManager::instance().muteLocalMedia(callId.c_str(),
                                                DRing::Media::Details::MEDIA_TYPE_VIDEO,
-                                               flag);
-        call->videoMuted = flag;
+                                               !call->videoMuted);
+        call->videoMuted = !call->videoMuted;
         break;
 
     case NewCallModel::Media::NONE: