diff --git a/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs b/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs index 269c39810d..d5e4ae4cc5 100644 --- a/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs +++ b/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs @@ -1565,7 +1565,11 @@ internal class ObuReader bool usesChromaLoopRestoration = false; for (int i = 0; i < planesCount; i++) { - frameInfo.LoopRestorationParameters[i].Type = (ObuRestorationType)reader.ReadLiteral(2); + frameInfo.LoopRestorationParameters[i] = new ObuLoopRestorationParameters + { + Type = (ObuRestorationType)reader.ReadLiteral(2) + }; + if (frameInfo.LoopRestorationParameters[i].Type != ObuRestorationType.None) { usesLoopRestoration = true;