diff --git a/src/plugins/genericprojectmanager/selectablefilesmodel.cpp b/src/plugins/genericprojectmanager/selectablefilesmodel.cpp
index 9bfdca0bf71b3c5b7ea7d282da7e5958de3bb40f..4c516f33758258655cfd90303bdf1ca9604f78c7 100644
--- a/src/plugins/genericprojectmanager/selectablefilesmodel.cpp
+++ b/src/plugins/genericprojectmanager/selectablefilesmodel.cpp
@@ -393,12 +393,13 @@ Qt::CheckState SelectableFilesModel::applyFilter(const QModelIndex &index)
             allChecked = allUnchecked = false;
     }
 
+    int visibleIndex = 0;
     int visibleEnd = t->visibleFiles.size();
     int startOfBlock = 0;
 
     bool removeBlock = false;
     // first remove filtered out rows..
-    for (int visibleIndex=0; visibleIndex < visibleEnd; ++visibleIndex) {
+    for (;visibleIndex < visibleEnd; ++visibleIndex) {
         if (startOfBlock == visibleIndex) {
             removeBlock = filter(t->visibleFiles.at(visibleIndex));
         } else if (removeBlock != filter(t->visibleFiles.at(visibleIndex))) {
@@ -432,7 +433,7 @@ Qt::CheckState SelectableFilesModel::applyFilter(const QModelIndex &index)
             newRows.append(t->files.at(i));
     // now add them!
     startOfBlock = 0;
-    int visibleIndex = 0;
+    visibleIndex = 0;
     visibleEnd = t->visibleFiles.size();
     int newIndex = 0;
     int newEnd = newRows.size();