diff --git a/include/mtx/events_impl.hpp b/include/mtx/events_impl.hpp
index efad2ab9703d62a935303e0fc9c59bb538f49b43..910a960112809f11c5c1a914e8b0131e367bf014 100644
--- a/include/mtx/events_impl.hpp
+++ b/include/mtx/events_impl.hpp
@@ -38,6 +38,9 @@ from_json(const json &obj, Event<Content> &event)
 
                 if (obj.at("content").contains("m.relates_to"))
                         new_content["m.relates_to"] = obj.at("content").at("m.relates_to");
+                if (obj.at("content").at("m.new_content").contains("m.relates_to"))
+                        new_content["m.new_content"]["m.relates_to"] =
+                          obj.at("content").at("m.new_content").at("m.relates_to");
                 if (obj.at("content").contains("im.nheko.relations.v1.relations"))
                         new_content["im.nheko.relations.v1.relations"] =
                           obj.at("content").at("im.nheko.relations.v1.relations");