diff --git a/decayedlog.go b/decayedlog.go
index <HASH>..<HASH> 100644
--- a/decayedlog.go
+++ b/decayedlog.go
@@ -403,7 +403,7 @@ func (d *DecayedLog) PutBatch(b *Batch) (*ReplaySet, error) {
 		// idempotent.
 		replayBytes := batchReplayBkt.Get(b.id)
 		if replayBytes != nil {
-			replays = &ReplaySet{}
+			replays = NewReplaySet()
 			return replays.Decode(bytes.NewReader(replayBytes))
 		}
ensure replays is fully initialized before using it