diff --git a/src/ReadReceiptsModel.cpp b/src/ReadReceiptsModel.cpp
index 8a371922db18f65c41f1b0aff24745bc2d1b2da7..936c6d61b772635e258fb62d1911cec78c82ad61 100644
--- a/src/ReadReceiptsModel.cpp
+++ b/src/ReadReceiptsModel.cpp
@@ -76,9 +76,7 @@ void
 ReadReceiptsModel::addUsers(
   const std::multimap<uint64_t, std::string, std::greater<uint64_t>> &users)
 {
-        auto oldLen = readReceipts_.length();
-
-        beginInsertRows(QModelIndex{}, oldLen, users.size() - 1);
+        beginResetModel();
 
         readReceipts_.clear();
         for (const auto &user : users) {
@@ -92,9 +90,7 @@ ReadReceiptsModel::addUsers(
                           return a.second > b.second;
                   });
 
-        endInsertRows();
-
-        emit dataChanged(index(0), index(oldLen - 1));
+        endResetModel();
 }
 
 QString