diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp index fcb66766797..2408c4d94b9 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp @@ -744,8 +744,9 @@ std::shared_ptr NodeMetaInfoPrivate::create(Model *model, newData->minorVersion()); if (auto found = cache.find(stringfiedQualifiedType); found != cache.end()) { - cache.insert(stringfiedType, *found); - return *found; + newData = *found; + cache.insert(stringfiedType, newData); + return newData; } if (stringfiedQualifiedType != stringfiedType)