diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 850384b693160066d87202409bc6c024f92b1785..e75f37502eeb5a3f24ec6da3dafa91482da9c6cb 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -748,8 +748,10 @@ ConversationModel::clearInteractionFromConversation(const std::string& convId, c
             qDebug() << "can't clear interaction from conversation: " << e.what();
         }
     }
-    if (erased_keys > 0)
+    if (erased_keys > 0) {
+        pimpl_->dirtyConversations.first = true;
         emit interactionRemoved(convId, interactionId);
+    }
     if (lastInteractionUpdated) {
         // last interaction as changed, so the order can changes.
         pimpl_->sortConversations();