diff --git a/inc/version.h b/inc/version.h
index 7a74663..7d4039c 100644
--- a/inc/version.h
+++ b/inc/version.h
@@ -7,7 +7,7 @@
 #define VERSION_MAJOR    6
 #define VERSION_MINOR    0
 #define VERSION_BUILD    0
-#define VERSION_REVISION 6
+#define VERSION_REVISION 5
 
 #define VERSION          VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD, VERSION_REVISION
 #define VERSION_STRING   ver_str(VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD, VERSION_REVISION)
diff --git a/src/render_ogl.c b/src/render_ogl.c
index 028e55e..141073b 100644
--- a/src/render_ogl.c
+++ b/src/render_ogl.c
@@ -804,7 +804,10 @@ static void ogl_render()
 
         LeaveCriticalSection(&g_ddraw->cs);
 
-        glClear(GL_COLOR_BUFFER_BIT);
+        if (g_ddraw->render.viewport.x != 0 || g_ddraw->render.viewport.y != 0)
+        {
+            glClear(GL_COLOR_BUFFER_BIT);
+        }
 
         if (scale_changed)
         {