diff --git a/src/plugins/projectexplorer/task.cpp b/src/plugins/projectexplorer/task.cpp
index 73f485d2cc2d0b5fb62a36b245fa630c60176a9d..e8870ea52ef4fd0c6c2f3e242cf7fed21e8fc839 100644
--- a/src/plugins/projectexplorer/task.cpp
+++ b/src/plugins/projectexplorer/task.cpp
@@ -46,7 +46,10 @@ bool operator==(const Task &t1, const Task &t2)
 
 uint qHash(const Task &task)
 {
-    return qHash(task.file) + task.line;
+    return static_cast<int>(task.type) +
+           task.line +
+           qHash(task.file) +
+           qHash(task.category);
 }
 
 } // namespace ProjectExplorer