diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
index d6367a6ebb..f023d2ee3d 100644
--- a/mythtv/libs/libmythtv/tv_play.cpp
+++ b/mythtv/libs/libmythtv/tv_play.cpp
@@ -9016,7 +9016,7 @@ void TV::ChangeTimeStretch(PlayerContext *ctx, int dir, bool allowEdit)
         return;
     }
 
-    ctx->ts_normal = new_ts_normal;
+    ctx->ts_normal = 0.05*(int)(new_ts_normal*20.0+0.5);
 
     ctx->LockDeletePlayer(__FILE__, __LINE__);
     if (ctx->player && !ctx->player->IsPaused())
