diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 99c3d2cb0e99e2d94515877396857cecf95b3f2c..d5c1b72b1a16626470120c757cb00bbab57d00fb 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -1148,6 +1148,10 @@ ConversationModel::clearUnreadInteractions(const QString& convId) {
                           if (!it.second.isRead) {
                               emitUpdated = true;
                               it.second.isRead = true;
+                              if (owner.profileInfo.type != profile::Type::SIP) {
+                                auto daemonId = storage::getDaemonIdByInteractionId(pimpl_->db, QString::number(it.first));
+                                ConfigurationManager::instance().setMessageDisplayed(owner.id, pimpl_->conversations[conversationIdx].participants.front(), daemonId, 3);
+                              }
                               storage::setInteractionRead(pimpl_->db, it.first);
                           }
                       });