diff --git a/src/libclient/api/call.h b/src/libclient/api/call.h
index d386e72a71c9040186ab0506b40936d157727156..cc63b08c9d3be58fb5884081903957d61dd69f2b 100644
--- a/src/libclient/api/call.h
+++ b/src/libclient/api/call.h
@@ -168,8 +168,12 @@ struct Info
             if (media[MediaAttributeKey::MEDIA_TYPE] == Details::MEDIA_TYPE_VIDEO) {
                 if (media[MediaAttributeKey::SOURCE].startsWith(VideoProtocolPrefix::DISPLAY)
                     || media[MediaAttributeKey::SOURCE].startsWith(VideoProtocolPrefix::FILE)) {
-                    callInfo["is_sharing"] = true;
-                    callInfo["preview_id"] = media[MediaAttributeKey::SOURCE];
+                    if (media[MediaAttributeKey::MUTED] == TRUE_STR) {
+                        callInfo["is_sharing"] = false;
+                    } else {
+                        callInfo["is_sharing"] = true;
+                        callInfo["preview_id"] = media[MediaAttributeKey::SOURCE];
+                    }
                 }
                 if (media[MediaAttributeKey::ENABLED] == TRUE_STR
                     && media[MediaAttributeKey::MUTED] == FALSE_STR && previewId.isEmpty()) {