diff --git a/Geo/GModelIO_SU2.cpp b/Geo/GModelIO_SU2.cpp
index 6df1efce939c73b7064ba47aa47a0df192ad5d51..39631a6bb9437a0f8587c835fbf2ec0911afd826 100644
--- a/Geo/GModelIO_SU2.cpp
+++ b/Geo/GModelIO_SU2.cpp
@@ -90,10 +90,8 @@ int GModel::writeSU2(const std::string &name, bool saveAll, double scalingFactor
         it != groups[ndime - 1].end(); it++){
       std::vector<GEntity *> &entities = it->second;
       int n = 0;
-      for(unsigned int i = 0; i < entities.size(); i++){
-        for(unsigned int j = 0; j < entities[i]->getNumMeshElements(); j++)
-          n++;
-      }
+      for(unsigned int i = 0; i < entities.size(); i++)
+        n += entities[i]->getNumMeshElements();
       if(n){
         fprintf(fp, "MARKER_TAG= %s\n", physicalName(this, ndime - 1, it->first).c_str());
         fprintf(fp, "MARKER_ELEMS= %d\n", n);