diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp
index d3c03c7517736db670d9af94b44f4e00f942ce4f..cabad859f667ca098604e28b92cc76401f9519d9 100644
--- a/src/plugins/qmljseditor/qmloutlinemodel.cpp
+++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp
@@ -364,6 +364,7 @@ QModelIndex QmlOutlineModel::enterObjectDefinition(AST::UiObjectDefinition *objD
 
     if (typeName.at(0).isUpper()) {
         data.insert(ItemTypeRole, ElementType);
+        data.insert(AnnotationRole, getAnnotation(objDef->initializer));
         if (!m_typeToIcon.contains(typeName)) {
             m_typeToIcon.insert(typeName, getIcon(objDef->qualifiedTypeNameId));
         }
@@ -806,7 +807,6 @@ QString QmlOutlineModel::getAnnotation(AST::UiObjectInitializer *objectInitializ
     if (bindings.contains("target"))
         return bindings.value("target");
 
-
     return QString();
 }