diff --git a/lib/include/stack.pre.pike b/lib/include/stack.pre.pike
index 480e715e94f49d43b597e3cf3feba3b04f65df65..2d5b2f89b51cb425933ac0c2d46807c973ebd0e6 100644
--- a/lib/include/stack.pre.pike
+++ b/lib/include/stack.pre.pike
@@ -20,6 +20,12 @@ class stack {
     arr[ptr]=0; /* Don't waste references */
     return foo;
   }
+
+  void reset()
+  {
+    arr=allocate(32);
+    ptr=0;
+  }
 };
 
 void create()