diff --git a/src/mainview/components/ConversationListView.qml b/src/mainview/components/ConversationListView.qml
index 2a83df0ad8752fe7c7f86c452fdffa2dd5310c93..ebfd42167826e9f3e0d63ba4338ebe227705661e 100644
--- a/src/mainview/components/ConversationListView.qml
+++ b/src/mainview/components/ConversationListView.qml
@@ -139,6 +139,7 @@ ListView {
 
             responsibleAccountId = LRCInstance.currentAccountId
             responsibleConvUid = item.convId
+            isSwarm = item.isSwarm
             contactType = item.contactType
 
             userProfile.responsibleConvUid = item.convId
diff --git a/src/mainview/components/ConversationSmartListContextMenu.qml b/src/mainview/components/ConversationSmartListContextMenu.qml
index 119eb76b89b74df3c38ec60b5fe206138b4926b9..a96ed6a3a184e8434211172f4fa0cb0d4542ddc9 100644
--- a/src/mainview/components/ConversationSmartListContextMenu.qml
+++ b/src/mainview/components/ConversationSmartListContextMenu.qml
@@ -32,6 +32,7 @@ ContextMenuAutoLoader {
 
     property string responsibleAccountId: ""
     property string responsibleConvUid: ""
+    property bool isSwarm: false
     property int contactType: Profile.Type.INVALID
     property bool hasCall: {
         if (responsibleAccountId && responsibleConvUid)
@@ -55,6 +56,18 @@ ContextMenuAutoLoader {
                             false)
             }
         },
+        GeneralMenuItem {
+            id: clearConversation
+
+            canTrigger: !isSwarm
+            itemName: JamiStrings.clearConversation
+            iconSource: "qrc:/images/icons/place_audiocall-24px.svg"
+            onClicked: {
+                MessagesAdapter.clearConversationHistory(
+                            responsibleAccountId,
+                            responsibleConvUid)
+            }
+        },
         GeneralMenuItem {
             id: startAudioCall