diff --git a/modules/io/src/img/tiff_util.cc b/modules/io/src/img/tiff_util.cc
index 925b6929d8cc8bc6a79e331d613fcaab9babb619..fd1cf3f25d5a5c3af71a5cd9467cca35041b6832 100644
--- a/modules/io/src/img/tiff_util.cc
+++ b/modules/io/src/img/tiff_util.cc
@@ -34,9 +34,9 @@ void tiff_warning_handler(const char *mod, const char* fmt, va_list ap)
 {
   static char message[1024];
 #ifdef _MSC_VER
-  _snprintf(message,1024,fmt,ap);
+  _vsnprintf(message,1024,fmt,ap);
 #else
-  snprintf(message,1024,fmt,ap);
+  vsnprintf(message,1024,fmt,ap);
 #endif
   LOG_INFO(mod << ": " << message);
 }