diff --git a/MagickWand/mogrify.c b/MagickWand/mogrify.c
index 5ed3161..0167c37 100644
--- a/MagickWand/mogrify.c
+++ b/MagickWand/mogrify.c
@@ -53,6 +53,7 @@
 #include "MagickCore/monitor-private.h"
 #include "MagickCore/thread-private.h"
 #include "MagickCore/string-private.h"
+#include "MagickCore/utility-private.h"
 
 /*
  Constant declaration.
@@ -334,7 +335,7 @@
 {
   if (IsPathAccessible(path) == MagickFalse)
     return(MagickFalse);
-  if (access(path,W_OK) != 0)
+  if (access_utf8(path,W_OK) != 0)
     return(MagickFalse);
   return(MagickTrue);
 }
@@ -3744,7 +3745,7 @@
         image_info->synchronize=MagickTrue;
         status&=WriteImages(image_info,image,image->filename,exception);
         if ((status == MagickFalse) && (*backup_filename != '\0'))
-          (void) remove(backup_filename);
+          (void) remove_utf8(backup_filename);
         RemoveAllImageStack();
         continue;
       }