diff --git a/Fltk/drawContextFltkCairo.cpp b/Fltk/drawContextFltkCairo.cpp
index 031d49455be035c3e30e716af7501dbed833e3a4..e6dc4ba5e9dd2041f377946cf386941eec2e8b86 100644
--- a/Fltk/drawContextFltkCairo.cpp
+++ b/Fltk/drawContextFltkCairo.cpp
@@ -144,7 +144,7 @@ drawContextFltkCairo::~drawContextFltkCairo()
 {
   cairo_destroy(_cr);
   cairo_surface_destroy(_surface);
-  glDeleteTextures(1, &_textureId);
+  if(_textureId) glDeleteTextures(1, &_textureId);
 }
 
 drawContextFltkCairo::drawContextFltkCairo()