diff --git a/contrib/mobile/drawContext.cpp b/contrib/mobile/drawContext.cpp
index cc7397880d453a391c1d53996180803968aff092..60788f77d74590d71ba3f573529b5d9a91fb7e22 100644
--- a/contrib/mobile/drawContext.cpp
+++ b/contrib/mobile/drawContext.cpp
@@ -363,8 +363,12 @@ void drawContext::drawPView(PView *p)
   glLineWidth((GLfloat)opt->lineWidth);
 
   drawArray(p->va_points, GL_POINTS, true);
+
   drawArray(p->va_lines, GL_LINES, true);
+
+  glEnable(GL_LIGHTING);
   drawArray(p->va_triangles, GL_TRIANGLES, true, true);
+  glDisable(GL_LIGHTING);
 
   glLineWidth(1);
   glPointSize(1);
@@ -767,9 +771,7 @@ void drawContext::drawView()
   glEnable(GL_DEPTH_TEST);
   drawMesh(); checkGlError("Draw mesh");
   drawGeom(); checkGlError("Draw geometry");
-  glEnable(GL_LIGHTING);
   drawPost(); checkGlError("Draw post-pro");
-  glDisable(GL_LIGHTING);
   glDisable(GL_DEPTH_TEST);
   drawScale(); checkGlError("Draw scales");
   drawAxes(); checkGlError("Draw axes");