diff --git a/registry/storage/io.go b/registry/storage/io.go
index cd63bb92d..561704ae8 100644
--- a/registry/storage/io.go
+++ b/registry/storage/io.go
@@ -18,6 +18,7 @@ func getContent(ctx context.Context, driver driver.StorageDriver, p string) ([]b
 	if err != nil {
 		return nil, err
 	}
+	defer r.Close()
 
 	return readAllLimited(r, maxBlobGetSize)
 }