diff --git a/Numeric/bezierBasis.h b/Numeric/bezierBasis.h
index 5495f7a9433b4740021492172b4b52981da8c44d..2daf0cebfbfdda874732083a14f09ee0eff8c826 100644
--- a/Numeric/bezierBasis.h
+++ b/Numeric/bezierBasis.h
@@ -90,19 +90,17 @@ class bezierBasisRaiser {
   // Let f, g, h be three function whose Bezier coefficients are given.
   // This class allows to compute the Bezier coefficients of f*g and f*g*h.
 private :
-  class _Data;
-  std::map<int, std::vector<_Data> > _raiser1, _raiser2, _raiser3;
-  const bezierBasis *_bfs;
-
   class _Data {
     friend class bezierBasisRaiser;
   private:
-    const int i, j, k;
-    const double val;
+    int i, j, k;
+    double val;
   public:
-    _Data(double val, int i, int j = -1, int k = -1) :
-      i(i), j(j), k(k), val(val) {}
+    _Data(double vv, int ii, int jj = -1, int kk = -1) :
+      i(ii), j(jj), k(kk), val(vv) {}
   };
+  std::map<int, std::vector<_Data> > _raiser1, _raiser2, _raiser3;
+  const bezierBasis *_bfs;
 
 public:
   bezierBasisRaiser(const bezierBasis *bezier) : _bfs(bezier) {