...
diff --git a/coders/raw.c b/coders/raw.c
index b7b4e39..446c525 100644
--- a/coders/raw.c
+++ b/coders/raw.c
@@ -465,6 +465,7 @@
     *p;
 
   size_t
+    imageListLength,
     length;
 
   ssize_t
@@ -565,6 +566,7 @@
     }
   }
   scene=0;
+  imageListLength=GetImageListLength(image);
   do
   {
     /*
@@ -596,8 +598,7 @@
     if (GetNextImageInList(image) == (Image *) NULL)
       break;
     image=SyncNextImageInList(image);
-    status=SetImageProgress(image,SaveImagesTag,scene++,
-      GetImageListLength(image));
+    status=SetImageProgress(image,SaveImagesTag,scene++,imageListLength);
     if (status == MagickFalse)
       break;
   } while (image_info->adjoin != MagickFalse);