diff --git a/cmd/disk-cache.go b/cmd/disk-cache.go index 3f02be045..a6d7fd4e6 100644 --- a/cmd/disk-cache.go +++ b/cmd/disk-cache.go @@ -200,9 +200,12 @@ func (c cacheObjects) GetObjectNInfo(ctx context.Context, bucket, object string, return cacheReader, nil } else if err != nil { if _, ok := err.(ObjectNotFound); ok { - cacheReader.Close() - // Delete cached entry if backend object was deleted. - dcache.Delete(ctx, bucket, object) + if cacheErr == nil { + cacheReader.Close() + // Delete cached entry if backend object + // was deleted. + dcache.Delete(ctx, bucket, object) + } } return nil, err }