diff --git a/Geo/gmshSurface.cpp b/Geo/gmshSurface.cpp
index 258bc9e8a9014ec27858a73278653851faf57f3e..55e7bbf1473e7e8da2aabd751d0a0b0199dc9faf 100644
--- a/Geo/gmshSurface.cpp
+++ b/Geo/gmshSurface.cpp
@@ -1,4 +1,4 @@
-// $Id: gmshSurface.cpp,v 1.6 2007-03-02 09:33:36 remacle Exp $
+// $Id: gmshSurface.cpp,v 1.7 2007-03-02 14:36:38 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -123,10 +123,14 @@ gmshParametricSurface ::~gmshParametricSurface()
 }
 SPoint3 gmshParametricSurface ::point(double par1, double par2) const
 {
+#if !defined(HAVE_MATH_EVAL)
+  Msg(GERROR, "MathEval is not compiled in this version of Gmsh");
+#else
   char *names[2] = {"u","v"};
   double values [2] = {par1,par2};
   const double x = evaluator_evaluate(evalX, 2, names, values);
   const double y = evaluator_evaluate(evalY, 2, names, values);
   const double z = evaluator_evaluate(evalZ, 2, names, values);
   return SPoint3(x,y,z);
+#endif
 }