diff --git a/Mesh/meshPartition.cpp b/Mesh/meshPartition.cpp
index ba28bb81457a44e4a1643f0fa7de22a414f89790..7e89fb4abe0acbb5914607d8b84b1e6e75bf2084 100644
--- a/Mesh/meshPartition.cpp
+++ b/Mesh/meshPartition.cpp
@@ -297,7 +297,7 @@ int PartitionMesh(GModel *const model, meshPartitionOptions &options)
   model->recomputeMeshPartitions();
 
   if (options.createPartitionBoundaries || options.createGhostCells)
-    CreatePartitionBoundaries (model, options.createGhostCells);
+    CreatePartitionBoundaries (model, options.createGhostCells, options.createAllDims);
 
   Msg::StatusBar(true, "Done partitioning graph");
   return 0;
diff --git a/Mesh/meshPartitionOptions.h b/Mesh/meshPartitionOptions.h
index 5a9dac3d34bbe7bbccf692c39e5114898aa00662..318234c5dfee78af0d4d159fb4d1246c8de76761 100644
--- a/Mesh/meshPartitionOptions.h
+++ b/Mesh/meshPartitionOptions.h
@@ -19,6 +19,7 @@ class meshPartitionOptions
   int renumber;
   bool createPartitionBoundaries;
   bool createGhostCells;
+  bool createAllDims;
 
   // Chaco
   int global_method;                    // 1 - Multilevel-KL
@@ -123,6 +124,7 @@ class meshPartitionOptions
     refine_algorithm = 3;
     createPartitionBoundaries = true;
     createGhostCells = true;
+    createAllDims = false;
     triWeight = 1;
     quaWeight = 1;
     tetWeight = 1;