diff --git a/src/plugins/cppeditor/cpptypehierarchy.cpp b/src/plugins/cppeditor/cpptypehierarchy.cpp
index e003e5ea884c142618a3b02496cda9790c016086..4afc7b8c728863d25316073640f988ca377f2a56 100644
--- a/src/plugins/cppeditor/cpptypehierarchy.cpp
+++ b/src/plugins/cppeditor/cpptypehierarchy.cpp
@@ -186,6 +186,7 @@ void CppTypeHierarchyWidget::buildBaseHierarchy(QVector<CppClass> *s)
         for (int i = s->size() - 1; i >= 0; --i) {
             QStandardItem *item = itemForClass(s->at(i));
             parent->appendRow(item);
+            m_treeView->expand(m_model->indexFromItem(parent));
             parent = item;
         }
     }