diff --git a/src/plugins/texteditor/generichighlighter/manager.cpp b/src/plugins/texteditor/generichighlighter/manager.cpp
index f369aff4a9edf1b5b0aff2cd6ac53acc6407f46c..c75e0c2b6ba81d036485f818cd8d863a125fd73b 100644
--- a/src/plugins/texteditor/generichighlighter/manager.cpp
+++ b/src/plugins/texteditor/generichighlighter/manager.cpp
@@ -173,11 +173,11 @@ void Manager::gatherDefinitionsMimeTypes(QFutureInterface<Core::MimeType> &futur
         qSort(allMetaData.begin(), allMetaData.end(), PriorityComp());
 
         foreach (const QSharedPointer<HighlightDefinitionMetaData> &metaData, allMetaData) {
-            const QString &id = metaData->id();
-            if (m_idByName.contains(id))
+            if (m_idByName.contains(metaData->name()))
                 // This is a fallback item, do not consider it. One with this name already exists.
                 continue;
 
+            const QString &id = metaData->id();
             m_idByName.insert(metaData->name(), id);
             m_definitionsMetaData.insert(id, metaData);