diff --git a/src/modules/sprintf/sprintf.c b/src/modules/sprintf/sprintf.c
index c8c317078bb1bc8e27431de99041510a4a3e47c3..1af3deeb823c94525661fef29b9fa61031a05c29 100644
--- a/src/modules/sprintf/sprintf.c
+++ b/src/modules/sprintf/sprintf.c
@@ -103,7 +103,7 @@
 */
 
 #include "global.h"
-RCSID("$Id: sprintf.c,v 1.70 2000/08/10 08:29:40 grubba Exp $");
+RCSID("$Id: sprintf.c,v 1.71 2000/08/10 19:29:04 grubba Exp $");
 #include "error.h"
 #include "array.h"
 #include "svalue.h"
@@ -759,7 +759,7 @@ INLINE static int do_one(struct format_stack *fs,
 	      if (fs->fsp->width!=SPRINTF_UNDECIDED)			      \
 	      {								      \
 		 push_constant_text("width");	           		      \
-		 push_int(fs->fsp->width);				      \
+		 push_int64(fs->fsp->width);				      \
                  n+=2;							      \
 	      }								      \
 	      if ((fs->fsp->flags&FIELD_LEFT))				      \