diff --git a/Geo/discreteFace.cpp b/Geo/discreteFace.cpp
index dc82256177f5b1b1f8c4536945d5b7004176c0d3..e5d0da3d846f585c6d102cf12d81e2fcb6feda04 100644
--- a/Geo/discreteFace.cpp
+++ b/Geo/discreteFace.cpp
@@ -591,8 +591,8 @@ void discreteFace::split(triangulation* trian,std::vector<triangulation*> &parti
   int edgeCut;
   std::vector<int> part;
   part.resize(nVertex);
-  int zero = 0;
-  METIS_PartGraphRecursive(&nVertex,&(idx[0]),&(nbh[0]),NULL,NULL,&zero,&zero,&nPartitions,&zero,&edgeCut,&(part[0]));
+  int one = 1;
+  METIS_PartGraphRecursive((idx_t* )&nVertex, (idx_t *)&one, (idx_t* )&(idx[0]), (idx_t *)&(nbh[0]),NULL, NULL, NULL, (idx_t *)&nPartitions, NULL, NULL, NULL, (idx_t *)&edgeCut, (idx_t *)&(part[0]));
 
   std::map<MElement*,int> el2part;
   std::vector<std::vector<MElement*> > elem;