diff --git a/Utilities/cmtar/compat/snprintf.c b/Utilities/cmtar/compat/snprintf.c
index fbdf7c52cfb61b269beba90a71528fb1e416e499..94e420ae79a2ba281845c0e373a3278cf7d8fd90 100644
--- a/Utilities/cmtar/compat/snprintf.c
+++ b/Utilities/cmtar/compat/snprintf.c
@@ -707,7 +707,11 @@ int mutt_snprintf (va_alist) va_dcl
   VA_SHIFT (str, char *);
   VA_SHIFT (count, size_t );
   VA_SHIFT (fmt, char *);
+#ifdef HAVE_VSNPRINTF
   (void) vsnprintf(str, count, fmt, ap);
+#else
+  (void) mutt_vsnprintf(str, count, fmt, ap);
+#endif
   VA_END;
   return(strlen(str));
 }