diff --git a/MagickWand/operation.c b/MagickWand/operation.c
index 9b22742..2477001 100644
--- a/MagickWand/operation.c
+++ b/MagickWand/operation.c
@@ -2935,6 +2935,9 @@
         }
       if (LocaleCompare("polaroid",option) == 0)
         {
+          const char
+            *caption;
+
           double
             angle;
 
@@ -2954,7 +2957,8 @@
               flags=ParseGeometry(args[0],&geometry_info);
               angle=geometry_info.rho;
             }
-          new_image=PolaroidImage(*image,draw_info,angle,
+          caption=GetImageProperty(*image,"caption",exception);
+          new_image=PolaroidImage(*image,draw_info,caption,angle,
             interpolate_method,exception);
           break;
         }