diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp
index 0dab481dfbe2d287b98b1ae6ed3260696277ea77..9e55cbd5af214a3de7c48454ded17f20ac4708c6 100644
--- a/src/plugins/qmljseditor/qmloutlinemodel.cpp
+++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp
@@ -963,8 +963,11 @@ QString QmlOutlineModel::getAnnotation(AST::ExpressionNode *expression)
     if (!expression)
         return QString();
     QString source = m_semanticInfo.document->source();
-    return source.mid(expression->firstSourceLocation().begin(),
-                      expression->lastSourceLocation().end() - expression->firstSourceLocation().begin());
+    QString str = source.mid(expression->firstSourceLocation().begin(),
+                             expression->lastSourceLocation().end()
+                             - expression->firstSourceLocation().begin());
+    // only show first line
+    return str.left(str.indexOf(QLatin1Char('\n')));
 }
 
 QHash<QString,QString> QmlOutlineModel::getScriptBindings(AST::UiObjectInitializer *objectInitializer) {