diff --git a/Geo/GModelIO_Mesh.cpp b/Geo/GModelIO_Mesh.cpp
index 7ac97734ad50f190e9fb001ed4d8e79ef6dc116a..83e2a59435b82b48535c2fa4fe388504168d251b 100644
--- a/Geo/GModelIO_Mesh.cpp
+++ b/Geo/GModelIO_Mesh.cpp
@@ -1510,7 +1510,7 @@ int GModel::writeMESH(const std::string &name, bool saveAll, double scalingFacto
     fprintf(fp, " %d\n", numQuadrangles);
     for(fiter it = firstFace(); it != lastFace(); ++it){
       if(saveAll || (*it)->physicals.size()){
-        for(unsigned int i = 0; i < (*it)->triangles.size(); i++)
+        for(unsigned int i = 0; i < (*it)->quadrangles.size(); i++)
           (*it)->quadrangles[i]->writeMESH(fp, (*it)->tag());
       }
     }