diff --git a/engine/client/m_mp3.c b/engine/client/m_mp3.c
index 41e6ee64d..83f194e57 100644
--- a/engine/client/m_mp3.c
+++ b/engine/client/m_mp3.c
@@ -1921,6 +1921,9 @@ qboolean Media_PlayFilm(char *name)
 	cin_t *cin;
 	static char sname[MAX_QPATH];
 
+	if (!qrenderer)
+		return false;
+
 	if (videoshader)
 	{
 		R_UnloadShader(videoshader);
diff --git a/engine/gl/gl_vidnt.c b/engine/gl/gl_vidnt.c
index 92c2e1242..2f9e81dd3 100644
--- a/engine/gl/gl_vidnt.c
+++ b/engine/gl/gl_vidnt.c
@@ -264,7 +264,7 @@ qboolean GLInitialise (char *renderer)
 		Q_strncpyz(reqminidriver, renderer, sizeof(reqminidriver));
 		Q_strncpyz(opengldllname, renderer, sizeof(opengldllname));
 
-		if (*renderer)
+		if (*renderer && stricmp(renderer, "opengl32.dll") && stricmp(renderer, "opengl32"))
 		{
 			Con_DPrintf ("Loading renderer dll \"%s\"", renderer);
 			hInstGL = LoadLibrary(opengldllname);