diff --git a/flate/reader.go b/flate/reader.go
index <HASH>..<HASH> 100644
--- a/flate/reader.go
+++ b/flate/reader.go
@@ -43,6 +43,8 @@ func (zr *Reader) Reset(r io.Reader) {
 		rd:   zr.rd,
 		step: (*Reader).readBlockHeader,
 		dict: zr.dict,
+		pd1:  zr.pd1,
+		pd2:  zr.pd2,
 	}
 	zr.rd.Init(r)
 	zr.dict.Init(maxHistSize)
flate: preserve local prefix.Decoder between Resets