diff --git a/magick/montage.c b/magick/montage.c
index 7b5f8ca..f6c0a33 100644
--- a/magick/montage.c
+++ b/magick/montage.c
@@ -579,6 +579,7 @@
*/
tile_image=AcquireImage(NULL);
montage=AcquireImage(clone_info);
+ montage->background_color=montage_info->background_color;
montage->scene=0;
images_per_page=(number_images-1)/(tiles_per_row*tiles_per_column)+1;
tiles=0;
@@ -881,6 +882,7 @@
return((Image *) NULL);
}
montage=GetNextImageInList(montage);
+ montage->background_color=montage_info->background_color;
image_list+=tiles_per_page;
number_images-=tiles_per_page;
}
@@ -891,7 +893,5 @@
master_list=(Image **) RelinquishMagickMemory(master_list);
draw_info=DestroyDrawInfo(draw_info);
clone_info=DestroyImageInfo(clone_info);
- while (GetPreviousImageInList(montage) != (Image *) NULL)
- montage=GetPreviousImageInList(montage);
- return(montage);
+ return(GetFirstImageInList(montage));
}