diff --git a/wand/mogrify.c b/wand/mogrify.c
index 6e00199..45f93b8 100644
--- a/wand/mogrify.c
+++ b/wand/mogrify.c
@@ -4061,6 +4061,9 @@
           (exception->severity < ErrorException);
         if (images == (Image *) NULL)
           continue;
+        if (format != (char *) NULL)
+          (void) CopyMagickString(images->filename,images->magick_filename,
+            MaxTextExtent);
         if (path != (char *) NULL)
           {
             GetPathComponent(option,TailPath,filename);
@@ -4068,11 +4071,7 @@
               path,*DirectorySeparator,filename);
           }
         if (format != (char *) NULL)
-          {
-            (void) CopyMagickString(images->filename,images->magick_filename,
-              MaxTextExtent);
-            AppendImageFormat(format,images->filename);
-          }
+          AppendImageFormat(format,images->filename);
         AppendImageStack(images);
         FinalizeImageSettings(image_info,image,MagickFalse);
         if (global_colormap != MagickFalse)