diff --git a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
index 7a1a0f5c98c2d5eaec57dca597b9debaab345582..a550c351f3a442691cc6985b0a67e94dd310b98a 100644
--- a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
@@ -570,7 +570,9 @@ MetaInfo MetaInfo::global()
   */
 void MetaInfo::clearGlobal()
 {
-    MetaInfo::global().m_p->clear();
+    if (s_global.m_p->m_isInitialized) {
+        s_global.m_p->clear();
+    }
 }
 
 void MetaInfo::setPluginPaths(const QStringList &paths)