diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index 797402d17b935775140177b283bd8845eb32f01e..7eca9d59bccfbde20e962b3824c0336aa00f588d 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -719,6 +719,7 @@ void Qt4PriFileNode::folderChanged(const QString &folder)
     }
 
     contents.updateSubFolders(this, this);
+    m_project->updateFileList();
 }
 
 bool Qt4PriFileNode::deploysFolder(const QString &folder) const
diff --git a/src/plugins/qt4projectmanager/qt4project.h b/src/plugins/qt4projectmanager/qt4project.h
index 6b2f7b21c6b476a2c954249acf334c6597aef4e6..b9eee751215a4b92325105eb8c5a7da1394f6e39 100644
--- a/src/plugins/qt4projectmanager/qt4project.h
+++ b/src/plugins/qt4projectmanager/qt4project.h
@@ -192,6 +192,9 @@ public:
 
     Internal::CentralizedFolderWatcher *centralizedFolderWatcher();
 
+    // For Qt4ProFileNode after a on disk change
+    void updateFileList();
+
 signals:
     /// emitted after parse
     void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *node);
@@ -220,7 +223,7 @@ private:
     void updateCodeModels();
     void updateCppCodeModel();
     void updateQmlJSCodeModel();
-    void updateFileList();
+
 
     static void collectLeafProFiles(QList<Internal::Qt4ProFileNode *> &list, Internal::Qt4ProFileNode *node);
     static void collectApplicationProFiles(QList<Internal::Qt4ProFileNode *> &list, Internal::Qt4ProFileNode *node);