diff --git a/src/plugins/cmakeprojectmanager/cmakebuildinfo.h b/src/plugins/cmakeprojectmanager/cmakebuildinfo.h
index e4cd8e1ed6032a56082726a0c8813f19acf4228e..8464057b36773e7b4fe8e236f31f6269e4694d13 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildinfo.h
+++ b/src/plugins/cmakeprojectmanager/cmakebuildinfo.h
@@ -35,7 +35,9 @@
 #include <projectexplorer/buildinfo.h>
 #include <projectexplorer/kit.h>
 #include <projectexplorer/target.h>
+#include <projectexplorer/project.h>
 #include <utils/environment.h>
+#include <utils/qtcassert.h>
 
 namespace CMakeProjectManager {
 
@@ -53,6 +55,9 @@ public:
         kitId = bc->target()->kit()->id();
         environment = bc->environment();
         useNinja = bc->useNinja();
+
+        QTC_ASSERT(bc->target()->project(), return);
+        sourceDirectory = bc->target()->project()->projectDirectory();
     }
 
     Utils::Environment environment;