diff --git a/src/timeline/EventStore.cpp b/src/timeline/EventStore.cpp
index 4151356f9dd4dda1fe2a182e384d5608bdfe5a57..1293245c44995ec54164acc3b7bae00a8023402e 100644
--- a/src/timeline/EventStore.cpp
+++ b/src/timeline/EventStore.cpp
@@ -208,7 +208,7 @@ EventStore::EventStore(std::string room_id, QObject *)
                       size_t index = related_text->content.formatted_body.find(txn_id);
                       if (index != std::string::npos) {
                           related_text->content.formatted_body.replace(
-                            index, event_id.length(), event_id);
+                            index, txn_id.length(), event_id);
                       }
                   }