diff --git a/modules/gui/src/file_type_dialog.cc b/modules/gui/src/file_type_dialog.cc
index ed41381cd6f9769aed80a8943d55d267fde00068..eeaafc823d13e9899d7cf640e5e787f60cc25506 100644
--- a/modules/gui/src/file_type_dialog.cc
+++ b/modules/gui/src/file_type_dialog.cc
@@ -66,7 +66,7 @@ FileTypeDialog::FileTypeDialog(const QString& file_name, QWidget* parent):
   for(unsigned int i = 0 ; i < entity_handler.size() ; i++){
     QVariant handler = QVariant();
     handler.setValue(entity_handler[i]);
-    this->AddRow(i,entity_handler[i]->GetFormatName().c_str(),entity_handler[i]->GetFormatDescription().c_str(),handler);
+    this->AddRow(list_->rowCount(),entity_handler[i]->GetFormatName().c_str(),entity_handler[i]->GetFormatDescription().c_str(),handler);
   }
 
 #if OST_IMG_ENABLED
@@ -74,14 +74,14 @@ FileTypeDialog::FileTypeDialog(const QString& file_name, QWidget* parent):
   for(unsigned int i = 0 ; i < map_handler.size() ; i++){
     QVariant handler = QVariant();
     handler.setValue(map_handler[i]);
-    this->AddRow(i,map_handler[i]->GetFormatName().c_str(),map_handler[i]->GetFormatDescription().c_str(),handler);
+    this->AddRow(list_->rowCount(),map_handler[i]->GetFormatName().c_str(),map_handler[i]->GetFormatDescription().c_str(),handler);
   }
 #endif
   io::SurfaceIOFList surf_handler = io::IOManager::Instance().GetAvailableSurfaceHandler();
   for(unsigned int i = 0 ; i < surf_handler.size() ; i++){
     QVariant handler = QVariant();
     handler.setValue(surf_handler[i]);
-    this->AddRow(i,surf_handler[i]->GetFormatName().c_str(),surf_handler[i]->GetFormatDescription().c_str(),handler);
+    this->AddRow(list_->rowCount(),surf_handler[i]->GetFormatName().c_str(),surf_handler[i]->GetFormatDescription().c_str(),handler);
   }
 }