diff --git a/src/opcodes.c b/src/opcodes.c
index 4666726f10bb687b2378429abf6aae48b664fb74..bf8da3adb2dbcd4f2ead3edab8bae1b61d446e4f 100644
--- a/src/opcodes.c
+++ b/src/opcodes.c
@@ -26,7 +26,7 @@
 #include "bignum.h"
 #include "operators.h"
 
-RCSID("$Id: opcodes.c,v 1.80 2000/08/09 13:38:29 grubba Exp $");
+RCSID("$Id: opcodes.c,v 1.81 2000/08/09 14:49:50 grubba Exp $");
 
 void index_no_free(struct svalue *to,struct svalue *what,struct svalue *ind)
 {
@@ -1786,7 +1786,7 @@ PMOD_EXPORT void f_sscanf(INT32 args)
     break;
   }
 
-  a=aggregate_array(sp-save_sp);
+  a = aggregate_array(DO_NOT_WARN(sp - save_sp));
   pop_n_elems(args);
   push_array(a);
 }