diff --git a/src/p_tick.c b/src/p_tick.c
index cac8f60e0be7acd59d69e9463b5a6abb738167dd..a5ee4ea179b474abdbca16455fb1c91c2810c7ed 100644
--- a/src/p_tick.c
+++ b/src/p_tick.c
@@ -590,12 +590,12 @@ void P_Ticker(boolean run)
 	if (paused || P_AutoPause())
 		return;
 
-	postimgtype = postimgtype2 = postimg_none;
-
 	P_MapStart();
 
 	if (run)
 	{
+		postimgtype = postimgtype2 = postimg_none;
+
 		if (demorecording)
 			G_WriteDemoTiccmd(&players[consoleplayer].cmd, 0);
 		if (demoplayback)
diff --git a/src/v_video.c b/src/v_video.c
index c5afd783f0ccb4c4cd00f472c1fad118e34e6112..ae30dc52e8bcfa67b19a979c4d020c2311c69172 100644
--- a/src/v_video.c
+++ b/src/v_video.c
@@ -1866,7 +1866,7 @@ void V_DoPostProcessor(INT32 view, postimg_t type, INT32 param)
 		UINT8 *tmpscr = screens[4];
 		UINT8 *srcscr = screens[0];
 		INT32 y;
-		angle_t disStart = (leveltime * 128) & FINEMASK; // in 0 to FINEANGLE
+		angle_t disStart = (leveltime * (128 / NEWTICRATERATIO)) & FINEMASK; // in 0 to FINEANGLE
 		INT32 newpix;
 		INT32 sine;
 		//UINT8 *transme = transtables + ((tr_trans50-1)<<FF_TRANSSHIFT);