diff --git a/src/modules/sprintf/sprintf.c b/src/modules/sprintf/sprintf.c
index 0b292ad351dcd30c65758a2d5ed17559096c0af4..b1b603e3fab92a81a28cd371788e427e67a0adc8 100644
--- a/src/modules/sprintf/sprintf.c
+++ b/src/modules/sprintf/sprintf.c
@@ -102,7 +102,7 @@
 */
 
 #include "global.h"
-RCSID("$Id: sprintf.c,v 1.56 1999/10/28 22:27:35 noring Exp $");
+RCSID("$Id: sprintf.c,v 1.57 1999/10/30 23:35:53 noring Exp $");
 #include "error.h"
 #include "array.h"
 #include "svalue.h"
@@ -1145,6 +1145,8 @@ static void low_pike_sprintf(struct format_stack *fs,
 	    l -= 2;
 	  }
 	}
+	else if(mode == 'u')
+	  sprintf(x, "%u", val);
 	else
 	  sprintf(x, "%d", val);