diff --git a/src/y_inter.c b/src/y_inter.c
index 49bac308bcb94ff5460d3aab3c0192ff14117b43..def5bbb13cb06780d614c3639b9370f75864ad5c 100644
--- a/src/y_inter.c
+++ b/src/y_inter.c
@@ -990,6 +990,10 @@ void Y_StartIntermission(void)
 			else
 			{
 				useinterpic = false;
+#ifdef HWRENDER
+				if (rendermode == render_opengl)
+					usebuffer = true; // This needs to be here for OpenGL, otherwise usebuffer is never set to true for it, and thus there's no screenshot in the intermission
+#endif
 			}
 			usetile = false;