diff --git a/src/plugins/cmakeprojectmanager/servermodereader.cpp b/src/plugins/cmakeprojectmanager/servermodereader.cpp
index 08c2df6f22ce34b8bf77ab8abd3109ffb410b741..eb32fef0a9f6525eece793ad8ff90f9425f8743b 100644
--- a/src/plugins/cmakeprojectmanager/servermodereader.cpp
+++ b/src/plugins/cmakeprojectmanager/servermodereader.cpp
@@ -519,7 +519,7 @@ QSet<Node *> ServerModeReader::updateCMakeLists(CMakeListsNode *root,
 {
     QSet<Node *> usedNodes;
 
-    const QDir baseDir = QDir(root->filePath().parentDir().toString());
+    const QDir baseDir = QDir(m_parameters.sourceDirectory.toString());
 
     QHash<QString, FileNode *> nodeHash;
     for (FileNode *cm : cmakeLists) {