diff --git a/src/r_fps.c b/src/r_fps.c
index b4b11a43aec63b79b4cdd40b51c224160cee12f5..d3a996207ac636896dbabc6e579fd07838c8c259 100644
--- a/src/r_fps.c
+++ b/src/r_fps.c
@@ -70,7 +70,7 @@ UINT32 R_GetFramerateCap(void)
 
 boolean R_UsingFrameInterpolation(void)
 {
-	return (R_GetFramerateCap() != TICRATE); // maybe use ">" instead?
+	return (R_GetFramerateCap() != TICRATE || cv_timescale.value < FRACUNIT);
 }
 
 static viewvars_t p1view_old;