diff --git a/services/messageservice.cpp b/services/messageservice.cpp
index 5be68315b4eaafcf83d640297b33153f827d7091..2ce7f336aee5e8bafd37fd89a5f875c2f242ea12 100644
--- a/services/messageservice.cpp
+++ b/services/messageservice.cpp
@@ -573,7 +573,7 @@ void MessageService::deleteMessagesNotInList(MessageMap *pMessages,QString pChan
     QList<QString> ids;
     auto channel = mServer->getChannels()->get(pChannelId);
 
-    for(const auto message : *pMessages){
+    for(const auto message : pMessages->values(pChannelId)){
         timeIndex[message->getTimestamp()] = message;
         ids.append(message->getId());
     }