diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp
index 01d70c69171ff63bc6f96dc4ec549b092f804144..ee60c2eed8ad7444843fab49e0e3d0d4489efcb8 100644
--- a/Geo/MElement.cpp
+++ b/Geo/MElement.cpp
@@ -112,6 +112,7 @@ void MElement::scaledJacRange(double &jmin, double &jmax)
 {
   jmin = jmax = 1.0;
 #if defined(HAVE_MESH)
+  if (getType() == TYPE_PYR) return;
   extern double mesh_functional_distorsion(MElement*,double,double);
   if (getPolynomialOrder() == 1) return;
   const bezierBasis *jac = getJacobianFuncSpace()->bezier;