diff --git a/wand/mogrify.c b/wand/mogrify.c
index ad1b4ae..8cd30b9 100644
--- a/wand/mogrify.c
+++ b/wand/mogrify.c
@@ -1580,6 +1580,16 @@
             (void) CloneString(&draw_info->family,argv[i+1]);
             break;
           }
+        if (LocaleCompare("features",option+1) == 0)
+          {
+            if (*option == '+')
+              {
+                (void) DeleteImageArtifact(*image,"identify:features");
+                break;
+              }
+            (void) SetImageArtifact(*image,"identify:features",argv[i+1]);
+            break;
+          }
         if (LocaleCompare("fill",option+1) == 0)
           {
             ExceptionInfo
@@ -6711,16 +6721,6 @@
       }
       case 'f':
       {
-        if (LocaleCompare("features",option+1) == 0)
-          {
-            if (*option == '+')
-              {
-                (void) DeleteImageOption(image_info,"identify:features");
-                break;
-              }
-            (void) SetImageOption(image_info,"identify:features",argv[i+1]);
-            break;
-          }
         if (LocaleCompare("fill",option+1) == 0)
           {
             if (*option == '+')