diff --git a/audio/wav/decode.go b/audio/wav/decode.go
index 116b4264b2702a4d724c8c3c0076c7a790d0b919..0d00ba7fa7db243c19cf7e317f29bba71c325548 100644
--- a/audio/wav/decode.go
+++ b/audio/wav/decode.go
@@ -146,6 +146,7 @@ func (s *decoder) Stream(samples [][2]float64) (n int, ok bool) {
 			samples[j][1] = float64(int16(p[i+2])+int16(p[i+3])*(1<<8)) / (1<<15 - 1)
 		}
 	}
+	s.pos += int32(n)
 	return n / bytesPerFrame, true
 }