diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp b/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp
index b66bd18092183146472bddfdf737e04b6ed3cd2d..f6224fccfa04225322b6adf2dc43a684114385b6 100644
--- a/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp
+++ b/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp
@@ -136,8 +136,8 @@ int main(int argc, char* argv[])
         INFO("Path to mpmetis is: \n\t%s", exe_path.c_str());
 
         const std::string mpmetis_com =
-            exe_path + "/mpmetis " + " -gtype=nodal " +
-            input_file_name_wo_extension + ".mesh " +
+            BaseLib::joinPaths(exe_path, "mpmetis") + " -gtype=nodal " + "'" +
+            input_file_name_wo_extension + ".mesh" + "' " +
             std::to_string(nparts.getValue());
 
         const int status = system(mpmetis_com.c_str());