diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp
index 9064277687bf1cb780cd5582afd5a15f97fb9f0f..92bec0cee7a2aed7637225f4f21fdb6d1aa50de1 100644
--- a/src/plugins/qmljseditor/qmloutlinemodel.cpp
+++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp
@@ -401,7 +401,8 @@ QModelIndex QmlOutlineModel::enterPublicMember(AST::UiPublicMember *publicMember
 {
     QmlOutlineItem prototype(this);
 
-    prototype.setText(publicMember->name->asString());
+    if (publicMember->name)
+        prototype.setText(publicMember->name->asString());
     prototype.setIcon(m_icons->publicMemberIcon());
     prototype.setData(PropertyType, ItemTypeRole);
     prototype.setSourceLocation(getLocation(publicMember));