Index: src/java/org/apache/fop/render/bitmap/AbstractBitmapDocumentHandler.java
===================================================================
--- src/java/org/apache/fop/render/bitmap/AbstractBitmapDocumentHandler.java	(revision 1563957)
+++ src/java/org/apache/fop/render/bitmap/AbstractBitmapDocumentHandler.java	(working copy)
@@ -229,7 +229,9 @@
         }
 
         //Set up bitmap to paint on
-        this.currentImage = createBufferedImage(bitmapWidth, bitmapHeight);
+        if (currentImage == null || currentImage.getWidth() != bitmapWidth || currentImage.getHeight() != bitmapHeight) {
+            currentImage = createBufferedImage(bitmapWidth, bitmapHeight);
+        }
         Graphics2D graphics2D = this.currentImage.createGraphics();
 
         // draw page background
@@ -316,7 +318,6 @@
                 this.multiImageWriter.writeImage(this.currentImage,
                         getSettings().getWriterParams());
             }
-            this.currentImage = null;
         } catch (IOException ioe) {
             throw new IFException("I/O error while encoding BufferedImage", ioe);
         }
