diff --git a/MagickCore/annotate.c b/MagickCore/annotate.c
index 846537a..c58101d 100644
--- a/MagickCore/annotate.c
+++ b/MagickCore/annotate.c
@@ -1323,20 +1323,18 @@
       glyph.id=FT_Get_Char_Index(face,'?');
     if ((glyph.id != 0) && (last_glyph.id != 0))
       {
-        if (fabs(draw_info->kerning) >= MagickEpsilon)
-          origin.x+=(FT_Pos) (64.0*direction*draw_info->kerning);
-        else
-          if (FT_HAS_KERNING(face))
-            {
-              FT_Vector
-                kerning;
+        if (FT_HAS_KERNING(face))
+          {
+            FT_Vector
+              kerning;
 
-              ft_status=FT_Get_Kerning(face,last_glyph.id,glyph.id,
-                ft_kerning_default,&kerning);
-              if (ft_status == 0)
-                origin.x+=(FT_Pos) (direction*kerning.x);
-            }
-        }
+            ft_status=FT_Get_Kerning(face,last_glyph.id,glyph.id,
+              ft_kerning_default,&kerning);
+            if (ft_status == 0)
+              origin.x+=(FT_Pos) (direction*kerning.x);
+          }
+        origin.x+=(FT_Pos) (64.0*direction*draw_info->kerning);
+      }
     glyph.origin=origin;
     ft_status=FT_Load_Glyph(face,glyph.id,flags);
     if (ft_status != 0)