diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp
index 026b4b419ce089f07b4a087b6a00e3e7feb62302..bd875ee1172626c9d68d2210a4d20ca3366c5b5f 100644
--- a/Geo/MElement.cpp
+++ b/Geo/MElement.cpp
@@ -411,6 +411,8 @@ void MElement::writeMSH(FILE *fp, double version, bool binary, int num,
     fprintf(fp, "%d %d", num ? num : _num, type);
     if(version < 2.0)
       fprintf(fp, " %d %d %d", abs(physical), elementary, n);
+    else if (version < 2.2)
+      fprintf(fp, " %d %d %d", abs(physical), elementary, _partition);
     else if(!_partition)
       fprintf(fp, " %d %d %d", 2 + par, abs(physical), elementary);
     else if(!ghosts)