diff --git a/Graphics/Mesh.cpp b/Graphics/Mesh.cpp
index d8fa48c707af5967e6267d0bcdef4e33bdd1d19f..4d9c1116bfbe5796524b9387e29be9b3c30919df 100644
--- a/Graphics/Mesh.cpp
+++ b/Graphics/Mesh.cpp
@@ -1,4 +1,4 @@
-// $Id: Mesh.cpp,v 1.188 2006-11-14 15:21:03 geuzaine Exp $
+// $Id: Mesh.cpp,v 1.189 2006-11-14 17:04:55 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -88,7 +88,7 @@ static unsigned int getColorByElement(MElement *ele)
   else{ // by entity
     for(int i = 0; i < ele->getNumVertices(); i++){
       GEntity *e = ele->getVertex(i)->onWhat();
-      if(e->dim() == ele->getDim()) 
+      if(e && (e->dim() == ele->getDim()))
 	return getColorByEntity(e);
     }
   }