diff --git a/product/ERP5/Document/Image.py b/product/ERP5/Document/Image.py
index d210f20477c58a606c2f7a0a3790c68808095b25..2d4b725b329f81e4c9f2d6bc342589de9dddd9e8 100644
--- a/product/ERP5/Document/Image.py
+++ b/product/ERP5/Document/Image.py
@@ -345,17 +345,13 @@ class Image(File, OFSImage):
     image_size = self.getSizeFromImageDisplay(display)
     if (display is not None or resolution is not None or quality != 75 or format != ''\
                             or frame is not None) and image_size:
+      kw = dict(display=display, format=format, quality=quality,
+                resolution=resolution, frame=frame, image_size=image_size)
       try:
-        return self.getConversion(display=display, format=format,
-                                  quality=quality, resolution=resolution,
-                                  frame=frame, image_size=image_size)
+        return self.getConversion(**kw)
       except KeyError:
-        mime, image = self._makeDisplayPhoto(display, format=format, quality=quality,
-                                             resolution=resolution, frame=frame,
-                                             image_size=image_size)
-        self.setConversion(image.data, mime, format=format, quality=quality,
-                           resolution=resolution, frame=frame,
-                           image_size=image_size)
+        mime, image = self._makeDisplayPhoto(**kw)
+        self.setConversion(image.data, mime, **kw)
         return mime, image.data
     return self.getContentType(), self.getData()