diff --git a/Plugin/AnalyseCurvedMesh.cpp b/Plugin/AnalyseCurvedMesh.cpp
index 618907607d1f5ca6609c3a544a97460e979e45e4..66fb8390ab857e01a06c49259b9c2e6951017b5e 100644
--- a/Plugin/AnalyseCurvedMesh.cpp
+++ b/Plugin/AnalyseCurvedMesh.cpp
@@ -10,7 +10,11 @@
 #include "polynomialBasis.h"
 #include "AnalyseCurvedMesh.h"
 #include "Context.h"
+
+#if defined(HAVE_OPENGL)
 #include "drawContext.h"
+#endif
+
 #include "OS.h"
 
 #if defined(HAVE_FLTK)
@@ -568,7 +572,9 @@ void GMSH_AnalyseCurvedMeshPlugin::checkValidity(int toDo)
     hideValid_ShowInvalid(invalids);
     CTX::instance()->mesh.changed = (ENT_ALL);
     FlGui::instance()->check();
+#if defined(HAVE_OPENGL)
     drawContext::global()->draw();
+#endif
   }
 }