diff --git a/src/plugins/projectexplorer/taskmodel.cpp b/src/plugins/projectexplorer/taskmodel.cpp
index 36e80c32913fbf87061c665cc3104966f7d837c2..0db5926e0fdc9f15d20a2272f0547bc199d7026d 100644
--- a/src/plugins/projectexplorer/taskmodel.cpp
+++ b/src/plugins/projectexplorer/taskmodel.cpp
@@ -311,7 +311,7 @@ void TaskModel::setFileNotFound(const QModelIndex &idx, bool b)
 // TaskFilterModel
 /////
 
-TaskFilterModel::TaskFilterModel(TaskModel *sourceModel, QObject *parent) : TaskModel(parent),
+TaskFilterModel::TaskFilterModel(TaskModel *sourceModel, QObject *parent) : QAbstractItemModel(parent),
     m_sourceModel(sourceModel)
 {
     Q_ASSERT(m_sourceModel);
diff --git a/src/plugins/projectexplorer/taskmodel.h b/src/plugins/projectexplorer/taskmodel.h
index ae8a6dc0ce973f831a65cb03707ddfcdc277fda1..d977b2547f2d9d8fb09d063a302c15e6e98c50db 100644
--- a/src/plugins/projectexplorer/taskmodel.h
+++ b/src/plugins/projectexplorer/taskmodel.h
@@ -128,7 +128,7 @@ private:
     QFont m_lineMeasurementFont;
 };
 
-class TaskFilterModel : public TaskModel
+class TaskFilterModel : public QAbstractItemModel
 {
     Q_OBJECT