diff -Naur gstreamer-0.10.35.2.org/libs/gst/base/gstbaseparse.c gstreamer-0.10.35.2/libs/gst/base/gstbaseparse.c
--- gstreamer-0.10.35.2.org/libs/gst/base/gstbaseparse.c	2012-02-03 14:11:24.000000000 -0800
+++ gstreamer-0.10.35.2/libs/gst/base/gstbaseparse.c	2012-02-06 10:35:29.000000000 -0800
@@ -1321,11 +1321,11 @@
         GST_TAG_MINIMUM_BITRATE, parse->priv->min_bitrate, NULL);
   }
 
+  parse->priv->posted_avg_bitrate = parse->priv->avg_bitrate;
   if (post_avg && parse->priv->post_avg_bitrate) {
     if (taglist == NULL)
       taglist = gst_tag_list_new ();
 
-    parse->priv->posted_avg_bitrate = parse->priv->avg_bitrate;
     gst_tag_list_add (taglist, GST_TAG_MERGE_REPLACE, GST_TAG_BITRATE,
         parse->priv->avg_bitrate, NULL);
   }
