diff --git a/src/gl/renderer/gl_lightdata.cpp b/src/gl/renderer/gl_lightdata.cpp
index 1e5922d0a..5d153894f 100644
--- a/src/gl/renderer/gl_lightdata.cpp
+++ b/src/gl/renderer/gl_lightdata.cpp
@@ -71,7 +71,10 @@ CUSTOM_CVAR(Bool, gl_enhanced_nightvision, true, CVAR_ARCHIVE|CVAR_NOINITCALL)
 {
 	// The fixed colormap state needs to be reset because if this happens when
 	// a shader is set to CM_LITE or CM_TORCH it won't register the change in behavior caused by this CVAR.
-	GLRenderer->mShaderManager->ResetFixedColormap();
+	if (GLRenderer != NULL && GLRenderer->mShaderManager != NULL)
+	{
+		GLRenderer->mShaderManager->ResetFixedColormap();
+	}
 }
 CVAR(Bool, gl_brightfog, false, CVAR_ARCHIVE);