diff --git a/lib/modules/Thread.pmod b/lib/modules/Thread.pmod
index a7b34cbb90e8781907333e5ac0b5d7822417cf62..03cbae4102d1441113dc2cd261d0b6854146cd53 100644
--- a/lib/modules/Thread.pmod
+++ b/lib/modules/Thread.pmod
@@ -1160,6 +1160,11 @@ optional class Queue
     return ret;
   }
 
+  array peek_array()
+  {
+    return buffer[r_ptr..w_ptr-1];
+  }
+
   int write(mixed value)
   {
     if(w_ptr >= sizeof(buffer))