diff --git a/src/app/messagesadapter.cpp b/src/app/messagesadapter.cpp
index e8380a49ebf4fa27774c8f38bdf14845847a57c1..8e3fb83bbe9447e1524e7f6c409cb45db4033f63 100644
--- a/src/app/messagesadapter.cpp
+++ b/src/app/messagesadapter.cpp
@@ -764,7 +764,7 @@ MessagesAdapter::startSearch(const QString& text, bool isMedia)
 }
 
 int
-MessagesAdapter::getMessageIndexFromId(QString& id)
+MessagesAdapter::getMessageIndexFromId(const QString& id)
 {
     const QString& convId = lrcInstance_->get_selectedConvUid();
     const auto& conversation = lrcInstance_->getConversationFromConvUid(convId);
diff --git a/src/app/messagesadapter.h b/src/app/messagesadapter.h
index ec8bebfc8a0dfd25374897bf0258f129ed31ad2c..4a1fc7e1a3f14afcfa3d36d282f0584a7703a2f8 100644
--- a/src/app/messagesadapter.h
+++ b/src/app/messagesadapter.h
@@ -135,7 +135,7 @@ protected:
     Q_INVOKABLE QVariant dataForInteraction(const QString& interactionId,
                                             int role = Qt::DisplayRole) const;
     Q_INVOKABLE void startSearch(const QString& text, bool isMedia);
-    Q_INVOKABLE int getMessageIndexFromId(QString& id);
+    Q_INVOKABLE int getMessageIndexFromId(const QString& id);
 
     // Run corrsponding js functions, c++ to qml.
     void setMessagesImageContent(const QString& path, bool isBased64 = false);