diff --git a/pd/src/m_pd.h b/pd/src/m_pd.h
index d3406be74f7221d361ddb4da6e0d613b47e21c18..bc8ee7fd33c93ab2e16b4876b023b6dbec0ebfb5 100644
--- a/pd/src/m_pd.h
+++ b/pd/src/m_pd.h
@@ -713,7 +713,7 @@ EXTERN void sys_vguid(const char *file, int line, const char *fmt, ...);
 EXTERN void sys_vvguid(const char *file, int line, const char *fmt, va_list);
 #endif
 EXTERN void sys_gui(const char *s);
-#define sys_vgui(args...) sys_vguid(__FILE__,__LINE__,args)
+#define sys_vgui(...) sys_vguid(__FILE__,__LINE__,__VA_ARGS__)
 #define sys_gui(s)        sys_vguid(__FILE__,__LINE__,"%s",s)
 EXTERN void gui_vmess(const char *sel, char *fmt, ...);
 /* some more gui interfaces for building incremental messages */