diff --git a/Plugin/AnalyseCurvedMesh.cpp b/Plugin/AnalyseCurvedMesh.cpp
index 50097b259e67e9b073cd5bcde2da0770bee3a4e2..e389beecb5b163343eb8db26238b4076d32839cf 100644
--- a/Plugin/AnalyseCurvedMesh.cpp
+++ b/Plugin/AnalyseCurvedMesh.cpp
@@ -733,15 +733,15 @@ void GMSH_AnalyseCurvedMeshPlugin::method_2_2
 int GMSH_AnalyseCurvedMeshPlugin::division
   (const bezierBasis *jfs, const fullVector<double> &jacobian, int depth)
 {
-  if (jfs->divisor.size2() != jacobian.size()) {
+  if (jfs->subDivisor.size2() != jacobian.size()) {
     Msg::Error("Wrong sizes in division : [%d,%d] * [%d]",
-      jfs->divisor.size1(), jfs->divisor.size2(), jacobian.size());
+      jfs->subDivisor.size1(), jfs->subDivisor.size2(), jacobian.size());
     Msg::Info(" ");
     return 0;
   }
 
-  fullVector<double> newJacobian(jfs->divisor.size1());
-  jfs->divisor.mult(jacobian, newJacobian);
+  fullVector<double> newJacobian(jfs->subDivisor.size1());
+  jfs->subDivisor.mult(jacobian, newJacobian);
   
   for (int i = 0; i < jfs->numDivisions; i++) {
     for (int j = 0; j < jfs->numLagPts; j++)