diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp
index a26abb010a87f3aa464c1692d9d78deb33379a6d..15442cb04b766048535408d6dcbcb14278e75ba2 100644
--- a/src/plugins/projectexplorer/gcctoolchain.cpp
+++ b/src/plugins/projectexplorer/gcctoolchain.cpp
@@ -392,8 +392,10 @@ QList<HeaderPath> GccToolChain::systemHeaderPaths() const
 
 void GccToolChain::addToEnvironment(Utils::Environment &env) const
 {
-    if (!m_compilerCommand.isEmpty())
-        env.prependOrSetPath(m_compilerCommand.toString());
+    if (!m_compilerCommand.isEmpty()) {
+        Utils::FileName path = m_compilerCommand.parentDir();
+        env.prependOrSetPath(path.toString());
+    }
 }
 
 void GccToolChain::setDebuggerCommand(const Utils::FileName &d)