diff --git a/Mesh/meshMetric.cpp b/Mesh/meshMetric.cpp
index 8f190fd67940347be84e1269f961bd26f0edfa19..46de0df7603f622c5aa78073077ca4ad504c8e7e 100644
--- a/Mesh/meshMetric.cpp
+++ b/Mesh/meshMetric.cpp
@@ -226,13 +226,13 @@ void meshMetric::computeMetric(){
      else if (_technique == meshMetric::FREY ){
        SVector3 gr = grads[ver];
        SMetric3 hfrey(1./(hmax*hmax));
-       double kappa = hessian(0,0)+hessian(1,1)+hessian(2,2);
-       double Np = 15.0;
-       double epsGeom = 4.0*3.14*3.14/(kappa*Np);
        double norm = gr(0)*gr(0)+gr(1)*gr(1)+gr(2)*gr(2);
        if (dist < _E && norm != 0.0){
 	 double h = hmin*(hmax/hmin-1.0)*dist/_E + hmin;
 	 double C = 1./(h*h) -1./(hmax*hmax);
+	 double kappa = hessian(0,0)+hessian(1,1)+hessian(2,2);
+	 double Np = 15.0;
+	 double epsGeom = 4.0*3.14*3.14/(kappa*Np);
 	 hfrey(0,0) += C*gr(0)*gr(0)/(norm) + hessian(0,0)/epsGeom;
 	 hfrey(1,1) += C*gr(1)*gr(1)/(norm) + hessian(1,1)/epsGeom;
 	 hfrey(2,2) += C*gr(2)*gr(2)/(norm) + hessian(2,2)/epsGeom;