diff --git a/src/plugins/qmldesigner/components/navigator/nameitemdelegate.cpp b/src/plugins/qmldesigner/components/navigator/nameitemdelegate.cpp
index 141159efcaf5e3e0af1deeb899eec13bb3400d33..a2149b5245fcf86f7d1e48844d360fdd8950a47e 100644
--- a/src/plugins/qmldesigner/components/navigator/nameitemdelegate.cpp
+++ b/src/plugins/qmldesigner/components/navigator/nameitemdelegate.cpp
@@ -107,9 +107,11 @@ NameItemDelegate::NameItemDelegate(QObject *parent, NavigatorTreeModel *treeMode
 static int drawIcon(QPainter *painter, const QStyleOptionViewItem &styleOption, const QModelIndex &modelIndex)
 {
     QIcon icon = modelIndex.data(Qt::DecorationRole).value<QIcon>();
-    int pixmapSize = 16;
+
+    const int pixmapSize = icon.isNull() ? 4 : 16;
 
     QPixmap pixmap = icon.pixmap(pixmapSize, pixmapSize);
+
     painter->drawPixmap(styleOption.rect.x() + 1 , styleOption.rect.y() + 2, pixmap);
 
     return pixmapSize;