diff --git a/src/calibre/ebooks/pdf/render/serialize.py b/src/calibre/ebooks/pdf/render/serialize.py index 6f5b5d7a71..90e0558fe7 100644 --- a/src/calibre/ebooks/pdf/render/serialize.py +++ b/src/calibre/ebooks/pdf/render/serialize.py @@ -419,8 +419,9 @@ class PDFStream(object): def write_image(self, data, w, h, depth, dct=False, mask=None, soft_mask=None, cache_key=None): imgobj = Image(data, w, h, depth, mask, soft_mask, dct) - self.image_cache[cache_key] = self.objects.add(imgobj) - return self.image_cache[cache_key] + self.image_cache[cache_key] = r = self.objects.add(imgobj) + self.objects.commit(r, self.stream) + return r def draw_image(self, x, y, w, h, imgref): name = self.current_page.add_image(imgref)