diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
index 40bd46c210752bcb94280df088586d6347ba1294..563856f4a5d43e8788d2f2e5075badc4bfb6f45f 100644
--- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
@@ -1946,6 +1946,9 @@ EvalResult *QmakeProFileNode::evaluate(const EvalInput &input)
 
         if (readerBuildPass && readerBuildPass != input.readerExact)
             delete readerBuildPass;
+    }
+
+    if (result->state == EvalResult::EvalOk || result->state == EvalResult::EvalPartial) {
 
         QList<QList<VariableAndVPathInformation>> variableAndVPathInformation;
         { // Collect information on VPATHS and qmake variables