diff -u -r gmsh-2.2.4-old/Geo/GModelIO_Mesh.cpp gmsh-2.2.4/Geo/GModelIO_Mesh.cpp
--- gmsh-2.2.4-old/Geo/GModelIO_Mesh.cpp	2008-08-14 02:02:02.000000000 +0100
+++ gmsh-2.2.4/Geo/GModelIO_Mesh.cpp	2008-10-08 13:44:29.000000000 +0100
@@ -1978,10 +1978,11 @@
   int numElements = 0, totalNumInt = 0;
   for(unsigned int i = 0; i < entities.size(); i++){
     if(entities[i]->physicals.size() || saveAll){
-      numElements += entities[i]->getNumMeshElements();
       for(unsigned int j = 0; j < entities[i]->getNumMeshElements(); j++){
-	if(entities[i]->getMeshElement(j)->getTypeForVTK())
+	if(entities[i]->getMeshElement(j)->getTypeForVTK()) {
+	  numElements++;
 	  totalNumInt += entities[i]->getMeshElement(j)->getNumVertices() + 1;
+	}
       }
     }
   }
