diff --git a/MagickCore/draw.c b/MagickCore/draw.c
index 40e4ced..049b725 100644
--- a/MagickCore/draw.c
+++ b/MagickCore/draw.c
@@ -4651,13 +4651,11 @@
       "    begin draw-stroke-polygon");
   clone_info=CloneDrawInfo((ImageInfo *) NULL,draw_info);
   clone_info->fill=draw_info->stroke;
+  if (clone_info->fill_pattern != (Image *) NULL)
+    clone_info->fill_pattern=DestroyImage(clone_info->fill_pattern);
   if (clone_info->stroke_pattern != (Image *) NULL)
-    {
-      if (clone_info->fill_pattern != (Image *) NULL)
-        clone_info->fill_pattern=DestroyImage(clone_info->fill_pattern);
-      clone_info->fill_pattern=CloneImage(clone_info->stroke_pattern,0,0,
-        MagickTrue,exception);
-    }
+    clone_info->fill_pattern=CloneImage(clone_info->stroke_pattern,0,0,
+      MagickTrue,exception);
   clone_info->stroke.alpha=(Quantum) TransparentAlpha;
   clone_info->stroke_width=0.0;
   clone_info->fill_rule=NonZeroRule;