diff --git a/Mesh/meshGFaceOptimize.cpp b/Mesh/meshGFaceOptimize.cpp
index 8f549127a59c89f4dc474ad29f925592aec25e6c..cb334c5a173b8d7e2f717e83d292429d4e07245d 100644
--- a/Mesh/meshGFaceOptimize.cpp
+++ b/Mesh/meshGFaceOptimize.cpp
@@ -2174,10 +2174,12 @@ void laplaceSmoothing(GFace *gf, int niter, bool infinity_norm)
 }
 
 
+
 int untangleInvalidQuads(GFace *gf, int niter)
 {
   //  return;
   int N = 0;
+#if defined(HAVE_BFGS)
   v2t_cont adj;
   buildVertexToElement(gf->triangles, adj);
   buildVertexToElement(gf->quadrangles, adj);
@@ -2188,6 +2190,7 @@ int untangleInvalidQuads(GFace *gf, int niter)
       }
     }
   }
+#endif
   return N;
 }