diff --git a/src/common/xsprintf.c b/src/common/xsprintf.c
index 8988465fc..4d891ad8b 100644
--- a/src/common/xsprintf.c
+++ b/src/common/xsprintf.c
@@ -66,7 +66,7 @@ int xvsprintf (char* Buf, size_t BufSize, const char* Format, va_list ap)
 {
 #if defined(__WATCOMC__)
     int Res = _vbprintf (Buf, BufSize, Format, ap);
-#elif defined(__GNUC__)
+#elif defined(__GNUC__) && !defined(__GO32__)
     int Res = vsnprintf (Buf, BufSize, Format, ap);
 #elif defined(_MSC_VER)
     int Res = _vsnprintf (Buf, BufSize, Format, ap);