diff --git a/Post/PViewIO.cpp b/Post/PViewIO.cpp
index bbf502ff86af2a82af11ff79933339e01766df6b..0a4d52e2e2f6b792e3b3f80538ee3b46b8b33ee8 100644
--- a/Post/PViewIO.cpp
+++ b/Post/PViewIO.cpp
@@ -9,6 +9,7 @@
 #include "PViewDataList.h"
 #include "PViewDataGModel.h"
 #include "StringUtils.h"
+#include "Context.h"
 
 bool PView::readPOS(std::string fileName, int fileIndex)
 {
@@ -270,7 +271,7 @@ bool PView::write(std::string fileName, int format, bool append)
   case 2: ret = _data->writePOS(fileName, false, true, append); break; // parsed
   case 3: ret = _data->writeSTL(fileName); break;
   case 4: ret = _data->writeTXT(fileName); break;
-  case 5: ret = _data->writeMSH(fileName); break;
+  case 5: ret = _data->writeMSH(fileName, CTX::instance()->mesh.binary); break;
   case 6: ret = _data->writeMED(fileName); break;
   case 10: 
     {
@@ -280,7 +281,7 @@ bool PView::write(std::string fileName, int format, bool append)
       else if(ext == ".stl")
         ret = _data->writeSTL(fileName);
       else if(ext == ".msh")
-        ret = _data->writeMSH(fileName);
+        ret = _data->writeMSH(fileName, CTX::instance()->mesh.binary);
       else if(ext == ".med") 
         ret = _data->writeMED(fileName);
       else