diff --git a/src/decoder/dc_bias.rs b/src/decoder/dc_bias.rs
index cd769ed794c504ad0f09c18c45a293d937f45d8e..e5f08c4d17afccb2128e6c9427fc1180123cb8c4 100644
--- a/src/decoder/dc_bias.rs
+++ b/src/decoder/dc_bias.rs
@@ -1,6 +1,6 @@
 use crate::codec2::Complex;
 
-// 1 seconds @ 48KHz
+// 1 second @ 48KHz
 const AVERAGE_TIME: usize = 48_000;
 
 pub struct RemoveDcBias<I: Iterator<Item = Complex>> {
@@ -29,7 +29,7 @@ impl<I: Iterator<Item = Complex>> Iterator for RemoveDcBias<I> {
 
         self.sum += val;
         self.i += 1;
-        if self.i == AVERAGE_TIME {
+        if self.i >= AVERAGE_TIME {
             self.avg = self.sum / (self.i as f32);
             self.i = 0;
             self.sum = Complex::zero();