diff --git a/src/d_main.c b/src/d_main.c
index 1705326751e2bc65b270b8a8b0f153c535d15775..78e370cc3631d8bfaa53354ba2653a3e3443cf88 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -417,10 +417,13 @@ static void D_Display(void)
 			}
 
 			// Image postprocessing effect
-			if (postimgtype)
-				V_DoPostProcessor(0, postimgtype, postimgparam);
-			if (postimgtype2)
-				V_DoPostProcessor(1, postimgtype2, postimgparam2);
+			if (rendermode == render_soft)
+			{
+				if (postimgtype)
+					V_DoPostProcessor(0, postimgtype, postimgparam);
+				if (postimgtype2)
+					V_DoPostProcessor(1, postimgtype2, postimgparam2);
+			}
 		}
 
 		if (lastdraw)