diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp
index 54afff6f221cbe3d3d485dcf4995a478ad61bc85..87e1fca5a6f38ea5b6642b69893f55f71170d083 100644
--- a/src/plugins/qbsprojectmanager/qbsnodes.cpp
+++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp
@@ -604,7 +604,7 @@ void QbsProjectNode::update(const qbs::ProjectData &prjData)
     foreach (const qbs::ProjectData &subData, prjData.subProjects()) {
         QbsProjectNode *qn = findProjectNode(subData.name());
         if (!qn) {
-            QbsProjectNode *subProject = new QbsProjectNode(prjData.location().fileName());
+            QbsProjectNode *subProject = new QbsProjectNode(subData.location().fileName());
             subProject->update(subData);
             toAdd << subProject;
         } else {