--- gstvalue.c	2012-09-16 19:20:03.000000000 -0300
+++ /home/andrunko/gstvalue.c	2012-09-27 14:09:35.864097306 -0300
@@ -3493,7 +3493,7 @@
         ret = TRUE;
       } else if (GST_VALUE_HOLDS_LIST (dest)) {
         gst_value_list_append_value (dest, &intersection);
-      } else {
+      } else if (gst_value_compare (dest, &intersection) != 0) {
         GValue temp = { 0, };
 
         gst_value_init_and_copy (&temp, dest);