diff --git a/qt/widgets/common/src/SelectFunctionDialog.cpp b/qt/widgets/common/src/SelectFunctionDialog.cpp
index 05d920087844e1f9d871b87661f4458d21372fd9..e371c641c42ecd91225bffcb129c0e8e56fc0c65 100644
--- a/qt/widgets/common/src/SelectFunctionDialog.cpp
+++ b/qt/widgets/common/src/SelectFunctionDialog.cpp
@@ -172,7 +172,7 @@ SelectFunctionDialog::~SelectFunctionDialog() { delete m_form; }
 QString SelectFunctionDialog::getFunction() const {
   const auto searchText = m_form->searchBox->currentText();
   QList<QTreeWidgetItem *> items(m_form->fitTree->selectedItems());
-  if (items.size() == 1 && items[0]->parent() != nullptr) {
+  if (items.size() == 1 && items[0]->childCount() == 0) {
     return items[0]->text(0);
   } else if (m_form->searchBox->findText(searchText) >= 0) {
     return searchText;