diff --git a/coders/viff.c b/coders/viff.c
index 13b2e03..4ed285c 100644
--- a/coders/viff.c
+++ b/coders/viff.c
@@ -477,6 +477,9 @@
     if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0))
       if (image->scene >= (image_info->scene+image_info->number_scenes-1))
         break;
+    status=SetImageExtent(image,image->columns,image->rows,exception);
+    if (status == MagickFalse)
+      return(DestroyImageList(image));
     /*
       Allocate VIFF pixels.
     */