Index: gstqueue2.c
===================================================================
--- gstqueue2.c	(revision 6614)
+++ gstqueue2.c	(working copy)
@@ -743,12 +743,12 @@
 
     if (queue->byte_in_rate == 0.0)
       queue->byte_in_rate = byte_in_rate;
-    else
+    else if (!gst_queue_is_filled (queue))
       queue->byte_in_rate = AVG_IN (queue->byte_in_rate, byte_in_rate);
 
     if (queue->byte_out_rate == 0.0)
       queue->byte_out_rate = byte_out_rate;
-    else
+    else if (GST_STATE (queue) == GST_STATE_PLAYING)
       queue->byte_out_rate = AVG_OUT (queue->byte_out_rate, byte_out_rate);
 
     /* reset the values to calculate rate over the next interval */
