diff --git a/src/plugins/projectexplorer/localenvironmentaspect.cpp b/src/plugins/projectexplorer/localenvironmentaspect.cpp
index 7b1cec55fa39893423905367d1734b29cc02e944..8e84bc3b4704ec01c4f27f41f097ca3b91f64f5e 100644
--- a/src/plugins/projectexplorer/localenvironmentaspect.cpp
+++ b/src/plugins/projectexplorer/localenvironmentaspect.cpp
@@ -32,6 +32,7 @@
 #include "buildconfiguration.h"
 #include "environmentaspectwidget.h"
 #include "localapplicationrunconfiguration.h"
+#include "kit.h"
 #include "target.h"
 
 #include <utils/qtcassert.h>
@@ -65,8 +66,12 @@ Utils::Environment LocalEnvironmentAspect::baseEnvironment() const
     int base = baseEnvironmentBase();
     Utils::Environment env;
     if (base == static_cast<int>(BuildEnvironmentBase)) {
-        if (BuildConfiguration *bc = runConfiguration()->target()->activeBuildConfiguration())
+        if (BuildConfiguration *bc = runConfiguration()->target()->activeBuildConfiguration()) {
             env = bc->environment();
+        } else { // Fallback for targets without buildconfigurations:
+            env = Utils::Environment::systemEnvironment();
+            runConfiguration()->target()->kit()->addToEnvironment(env);
+        }
     } else if (base == static_cast<int>(SystemEnvironmentBase)) {
         env = Utils::Environment::systemEnvironment();
     }