diff --git a/src/Polly.Core/Retry/RetryHelper.cs b/src/Polly.Core/Retry/RetryHelper.cs index 9736a83375c..9f7573f9806 100644 --- a/src/Polly.Core/Retry/RetryHelper.cs +++ b/src/Polly.Core/Retry/RetryHelper.cs @@ -134,8 +134,8 @@ private static TimeSpan DecorrelatedJitterBackoffV2(int attempt, TimeSpan baseDe #pragma warning disable IDE0047 // Remove unnecessary parentheses which offer less mental gymnastics private static TimeSpan ApplyJitter(TimeSpan delay, Func randomizer) { - var offset = (delay.TotalMilliseconds * JitterFactor) / 2; - var randomDelay = (delay.TotalMilliseconds * JitterFactor * randomizer()) - offset; + var offset = delay.TotalMilliseconds * JitterFactor; + var randomDelay = offset * (randomizer() - 0.5); var newDelay = delay.TotalMilliseconds + randomDelay; return TimeSpan.FromMilliseconds(newDelay);