diff --git a/Common/Gmsh.cpp b/Common/Gmsh.cpp
index d04c08ef4f7d32abab11cd56244dd5f124ee599c..de1d912590ae446a2f346d61d94d9b2cefd352c9 100644
--- a/Common/Gmsh.cpp
+++ b/Common/Gmsh.cpp
@@ -209,7 +209,7 @@ int GmshBatch()
 
 #if defined(HAVE_POST) && defined(HAVE_MESH)
   if(!CTX::instance()->bgmFileName.empty()) {
-    MergeFile(CTX::instance()->bgmFileName);
+    MergePostProcessingFile(CTX::instance()->bgmFileName);
     if(PView::list.size())
       GModel::current()->getFields()->setBackgroundMesh(PView::list.size() - 1);
     else
@@ -327,7 +327,7 @@ int GmshFLTK(int argc, char **argv)
 
   // read background mesh if any
   if(!CTX::instance()->bgmFileName.empty()) {
-    MergeFile(CTX::instance()->bgmFileName);
+    MergePostProcessingFile(CTX::instance()->bgmFileName);
     if(PView::list.size())
       GModel::current()->getFields()->setBackgroundMesh(PView::list.size() - 1);
     else