diff --git a/cint/src/v6_disp.cxx b/cint/src/v6_disp.cxx
index 4ae1644855289f98afe666b8eeabef8482855da6..6f9520234b32ab8d810fe707ac14a1da79a49191 100644
--- a/cint/src/v6_disp.cxx
+++ b/cint/src/v6_disp.cxx
@@ -2112,6 +2112,8 @@ va_list arg;
        int len;
        len = vfprintf(fpnull,fmt,argptr);
        buf = (char*)malloc(len+5);
+       /* Reset the counter */
+       va_start(argptr,fmt);       
        result = vsprintf(buf,fmt,argptr);
        (*G__ErrMsgCallback)(buf);
        free((void*)buf);