diff --git a/Geo/GModelIO_Mesh.cpp b/Geo/GModelIO_Mesh.cpp
index 1ebef3dfb2cb232a7fcc475ec6db0121c0dd7e56..023a73308ff685fb64083a96b851e4bd0d06e981 100644
--- a/Geo/GModelIO_Mesh.cpp
+++ b/Geo/GModelIO_Mesh.cpp
@@ -1225,8 +1225,8 @@ int GModel::readUNV(const std::string &name)
           case 118: 
             elements[3][elementary].push_back
               (new MTetrahedron10(vertices[0], vertices[2], vertices[4], vertices[9],
-                                  vertices[1], vertices[3], vertices[5], vertices[8],
-                                  vertices[6], vertices[7], num));
+                                  vertices[1], vertices[3], vertices[5], vertices[6],
+                                  vertices[8], vertices[7], num));
             dim = 3;
             break;
           case 104: case 115:  
diff --git a/Geo/MTetrahedron.h b/Geo/MTetrahedron.h
index d2a0f3c9a41000114eb5423c83494e8dafa4c94d..1e13b294cb9e292c4dcc071fc45683598d3d5fa0 100644
--- a/Geo/MTetrahedron.h
+++ b/Geo/MTetrahedron.h
@@ -205,7 +205,7 @@ class MTetrahedron10 : public MTetrahedron {
   virtual MVertex *getVertex(int num){ return num < 4 ? _v[num] : _vs[num - 4]; }
   virtual MVertex *getVertexUNV(int num)
   {
-    static const int map[10] = {0, 4, 1, 5, 2, 6, 8, 9, 7, 3};
+    static const int map[10] = {0, 4, 1, 5, 2, 6, 7, 9, 8, 3};
     return getVertex(map[num]); 
   }
   virtual MVertex *getVertexBDF(int num)