diff -u -u -r1.83 gstid3tag.c
--- ext/mad/gstid3tag.c	25 Apr 2006 21:47:03 -0000	1.83
+++ ext/mad/gstid3tag.c	28 Apr 2006 14:26:06 -0000
@@ -875,8 +875,12 @@
   }
   if (taglist) {
     if (ret) {
-      gst_tag_list_insert (ret, taglist,
+      GstTagList *tmp;
+      
+      tmp = gst_tag_list_merge (taglist, ret,
           gst_tag_setter_get_tag_merge_mode (GST_TAG_SETTER (tag)));
+      gst_tag_list_free (ret);
+      ret = tmp;
     } else {
       ret = gst_tag_list_copy (taglist);
     }
