diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index d998eb21ac967cf7d4f77a7afd9c691b6bf0d5ec..fe45259da80fa913f6a4967c1783470bf62079e5 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -557,6 +557,16 @@ void Qt4PriFileNode::update(ProFile *includeFileExact, ProFileReader *readerExac
             folders[i] = projectDir + "/" + folders.at(i);
     }
 
+    // Remove non existing items
+    QStringList::iterator it = folders.begin();
+    while (it != folders.end()) {
+        QFileInfo fi(*it);
+        if (!fi.exists())
+            it = folders.erase(it);
+        else
+            ++it;
+    }
+
     folders.removeDuplicates();
     watchFolders(folders.toSet());