--- gst/audioconvert/gstaudioconvert.c.orig	2006-09-23 17:24:54.000000000 +0200
+++ gst/audioconvert/gstaudioconvert.c	2007-04-17 13:02:11.000000000 +0200
@@ -561,7 +561,17 @@
 
   if (gst_structure_get_int (ins, "channels", &channels)) {
     if (gst_structure_has_field (outs, "channels")) {
+      gint ochannels;
       gst_structure_fixate_field_nearest_int (outs, "channels", channels);
+      if (gst_structure_get_int (outs, "channels", &ochannels)) {
+        if (channels == ochannels) {
+          GstAudioChannelPosition *pos = NULL;
+          pos = gst_audio_get_channel_positions (ins);
+          if (pos)
+            gst_audio_set_channel_positions (outs, pos);
+          g_free(pos);
+        }
+      }
     }
   }
   if (gst_structure_get_int (ins, "rate", &rate)) {
