diff --git a/src/app/commoncomponents/PhotoboothPopup.qml b/src/app/commoncomponents/PhotoboothPopup.qml
index eb66fe3ca042fb78b0f5dde7bce4c521770d4d42..57be2bd6785caeed1683609d120e7b7796f62dc3 100644
--- a/src/app/commoncomponents/PhotoboothPopup.qml
+++ b/src/app/commoncomponents/PhotoboothPopup.qml
@@ -96,6 +96,9 @@ BaseModalDialog {
                 height: buttonSize
                 width: buttonSize
 
+                enabled: VideoDevices.listSize !== 0
+                hoverEnabled: enabled
+
                 normalColor: "transparent"
                 imageColor: hovered ? JamiTheme.textColor : JamiTheme.buttonTintedGreyHovered
                 toolTipText: JamiStrings.takePhoto
diff --git a/src/app/commoncomponents/ShareMenu.qml b/src/app/commoncomponents/ShareMenu.qml
index 59721d54f8b0bcb38243d78b2fa57db0ac270f0c..396e30861ec324f36996ee68e266777799ae0607 100644
--- a/src/app/commoncomponents/ShareMenu.qml
+++ b/src/app/commoncomponents/ShareMenu.qml
@@ -16,6 +16,8 @@
  */
 import QtQuick
 import net.jami.Constants 1.1
+import net.jami.Adapters 1.1
+
 import "contextmenu"
 
 BaseContextMenu {
@@ -43,6 +45,8 @@ BaseContextMenu {
             iconSource: JamiResources.message_video_black_24dp_svg
             itemName: JamiStrings.leaveVideoMessage
 
+            isActif: VideoDevices.listSize !== 0
+
             onClicked: {
                 root.videoRecordMessageButtonClicked();
             }