diff --git a/modules/gfx/src/scene.cc b/modules/gfx/src/scene.cc
index bfd73c154507f1cac335467cdcebe03f7c6ad340..af97313717ca27f82bff76bfad5886440b9451ef 100644
--- a/modules/gfx/src/scene.cc
+++ b/modules/gfx/src/scene.cc
@@ -1649,8 +1649,10 @@ void Scene::set_far(float f)
 
 void Scene::update_fog()
 {
-  glFogf(GL_FOG_START,znear_+fnear_);
-  glFogf(GL_FOG_END,zfar_+ffar_);
+  if(gl_init_) {
+    glFogf(GL_FOG_START,znear_+fnear_);
+    glFogf(GL_FOG_END,zfar_+ffar_);
+  }
 }
 
 
@@ -1802,6 +1804,7 @@ void Scene::render_glow()
 
 void Scene::stereo_projection(int view)
 {
+  if(!gl_init_) return;
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();