diff --git a/plugins/autotest/testtreeitem.cpp b/plugins/autotest/testtreeitem.cpp
index 721c605473e2d88ecfe85e20e5b8e698f0b2a3bf..5119f4a206d503649b7849237d24bcda7f582d3e 100644
--- a/plugins/autotest/testtreeitem.cpp
+++ b/plugins/autotest/testtreeitem.cpp
@@ -30,21 +30,10 @@ TestTreeItem::TestTreeItem(const QString &name, const QString &filePath, Type ty
       m_parent(parent)
 {
     switch (m_type) {
-    case ROOT:
-        m_checked = Qt::Unchecked;
-        break;
     case TEST_CLASS:
     case TEST_FUNCTION:
         m_checked = Qt::Checked;
         break;
-    case TEST_DATAFUNCTION:
-    case TEST_SPECIALFUNCTION:
-        if (m_parent)
-            m_checked = m_parent->checked() == Qt::PartiallyChecked ? Qt::Unchecked
-                                                                    : m_parent->checked();
-        else
-            m_checked = Qt::Unchecked;
-        break;
     default:
         m_checked = Qt::Unchecked;
     }
@@ -169,7 +158,7 @@ Qt::CheckState TestTreeItem::checked() const
         return m_checked;
     case TEST_DATAFUNCTION:
     case TEST_SPECIALFUNCTION:
-        return m_parent->m_checked == Qt::PartiallyChecked ? Qt::Unchecked : m_parent->m_checked;
+        return Qt::Unchecked;
     default:
         if (m_parent)
             return m_parent->m_checked;