diff --git a/src/ImageSharp/Formats/WebP/WebPDecoderCore.cs b/src/ImageSharp/Formats/WebP/WebPDecoderCore.cs
index a064ca326..301b71076 100644
--- a/src/ImageSharp/Formats/WebP/WebPDecoderCore.cs
+++ b/src/ImageSharp/Formats/WebP/WebPDecoderCore.cs
@@ -92,8 +92,6 @@ namespace SixLabors.ImageSharp.Formats.WebP
/// The containing image data.
public IImageInfo Identify(Stream stream)
{
- var metadata = new ImageMetadata();
- WebPMetadata webpMetadata = metadata.GetFormatMetadata(WebPFormat.Instance);
this.currentStream = stream;
this.ReadImageHeader();
@@ -122,6 +120,10 @@ namespace SixLabors.ImageSharp.Formats.WebP
private WebPImageInfo ReadVp8Info()
{
+ var metadata = new ImageMetadata();
+ WebPMetadata webpMetadata = metadata.GetFormatMetadata(WebPFormat.Instance);
+ this.metadata = new ImageMetadata();
+
WebPChunkType chunkType = this.ReadChunkType();
switch (chunkType)