diff --git a/pkg/services/object/range/chain.go b/pkg/services/object/range/chain.go index 18e85a2ed..8b45ca9eb 100644 --- a/pkg/services/object/range/chain.go +++ b/pkg/services/object/range/chain.go @@ -97,9 +97,11 @@ func (c *rangeTraverser) pushHeader(obj *object.Object) { c.chain = c.chain.prev - c.chain.prev = &rangeChain{ - next: c.chain, - id: obj.GetPreviousID(), + if prev := obj.GetPreviousID(); prev != nil { + c.chain.prev = &rangeChain{ + next: c.chain, + id: prev, + } } }