diff --git a/Geo/Geo.cpp b/Geo/Geo.cpp
index aad864e0de9b3afc998cb9071d6d521133ed760e..0dcf5068ffbd8f01f723e4d029afabd31f57d673 100644
--- a/Geo/Geo.cpp
+++ b/Geo/Geo.cpp
@@ -984,6 +984,7 @@ static void CopyCurve(Curve *c, Curve *cc, bool copyMeshingMethod)
     cc->nbPointsTransfinite = c->nbPointsTransfinite;
     cc->typeTransfinite = c->typeTransfinite;
     cc->coeffTransfinite = c->coeffTransfinite;
+    cc->ReverseMesh = c->ReverseMesh;
   }
   cc->l = c->l;
   for(int i = 0; i < 4; i++)
@@ -1022,6 +1023,7 @@ static void CopySurface(Surface *s, Surface *ss, bool copyMeshingMethod)
     ss->Method = s->Method;
     ss->Recombine = s->Recombine;
     ss->RecombineAngle = s->RecombineAngle;
+    ss->ReverseMesh = s->ReverseMesh;
     if(List_Nbr(s->TrsfPoints))
       Msg::Warning("Only automatic transfinite surface specifications can be copied");
   }