diff --git a/src/error.c b/src/error.c
index 8563295640709dc5cdfb666ef324258947fb65d0..f05aa5129b309e248d85d4c60ae22f32f2706339 100644
--- a/src/error.c
+++ b/src/error.c
@@ -18,7 +18,7 @@
 #include "operators.h"
 #include "module_support.h"
 
-RCSID("$Id: error.c,v 1.31 1999/03/23 16:26:17 hubbe Exp $");
+RCSID("$Id: error.c,v 1.32 1999/04/02 15:18:05 hubbe Exp $");
 
 #undef ATTRIBUTE
 #define ATTRIBUTE(X)
@@ -374,7 +374,7 @@ void generic_error_va(struct object *o,
     push_int(0);
     push_text(func);
 
-    for (i=-args; i; i++)
+    for (i=0;i<args;i++)
       push_svalue(base_sp + i);
     f_aggregate(args + 3);
     f_aggregate(1);