diff --git a/Magick++/demo/demo.cpp b/Magick++/demo/demo.cpp
index 86cd48d..e9cb4b1 100644
--- a/Magick++/demo/demo.cpp
+++ b/Magick++/demo/demo.cpp
@@ -498,9 +498,11 @@
       montage_image.composite( logo, placement, OverCompositeOp );
     }
 
+    for_each( montage.begin(), montage.end(), depthImage(8) );
+    for_each( montage.begin(), montage.end(), matteImage( false ) );
+    for_each( montage.begin(), montage.end(), compressTypeImage( RLECompression) );
+
     cout << "Writing image \"demo_out.miff\" ..." << endl;
-    montage_image.matte( false );
-    montage_image.compressType( RLECompression );
     writeImages(montage.begin(),montage.end(),"demo_out.miff");
 
     // Uncomment following lines to display image to screen