diff --git a/src/libclient/messagelistmodel.cpp b/src/libclient/messagelistmodel.cpp
index be4ae6c49147d0a4a5bb20a860f0bcdb2c41b5ba..bc723f8c022a6fcafa7a60decae0469b7777da9f 100644
--- a/src/libclient/messagelistmodel.cpp
+++ b/src/libclient/messagelistmodel.cpp
@@ -223,7 +223,7 @@ MessageListModel::updateStatus(const QString& id,
         return false;
     }
     VectorInt roles;
-    if (it->second.status == newStatus) {
+    if (it->second.status >= newStatus) {
         return false;
     }
     it->second.status = newStatus;