diff --git a/Post/adaptiveData.cpp b/Post/adaptiveData.cpp
index 81191562342ef4063698472196e68f52e13c8609..6cba227cdec9a8e8f45bfc1ceca49c55fc55565c 100644
--- a/Post/adaptiveData.cpp
+++ b/Post/adaptiveData.cpp
@@ -1301,7 +1301,7 @@ void adaptiveElements<T>::adapt(double tol, int numComp,
     adaptiveVertex *p = (adaptiveVertex*)&(*it);
     p->val = res(i);
     if(resxyz){
-      p->valx = (*resxyz)(i, 0);
+      p->val  = (*resxyz)(i, 0);
       p->valy = (*resxyz)(i, 1);
       p->valz = (*resxyz)(i, 2);
     }
@@ -1337,7 +1337,7 @@ void adaptiveElements<T>::adapt(double tol, int numComp,
         if(numComp == 1)
           values.push_back(PValues(p[i]->val));
         else
-          values.push_back(PValues(p[i]->valx, p[i]->valy, p[i]->valz));
+          values.push_back(PValues(p[i]->val, p[i]->valy, p[i]->valz));
       }
     }
   }
diff --git a/Post/adaptiveData.h b/Post/adaptiveData.h
index 15f5758a0fd3ed57bd083d55c973e34ac536c04a..35fd883bd641934c6f9d35805b0fea671e970cfe 100644
--- a/Post/adaptiveData.h
+++ b/Post/adaptiveData.h
@@ -18,8 +18,9 @@ class GMSH_PostPlugin;
 
 class adaptiveVertex {
  public:
-  double x, y, z, X, Y, Z;
-  double val, valx, valy, valz;
+  float  x, y, z;        //!< parametric coordinates 
+  double X, Y, Z;        //!< cartesian coordinates
+  double val,valy,valz;  //!< maximal three values
  public:
   static adaptiveVertex *add(double x, double y, double z, 
                              std::set<adaptiveVertex> &allVertice);