diff --git a/mopidy/gstreamer.py b/mopidy/gstreamer.py index 282acd4e..c33dbe03 100644 --- a/mopidy/gstreamer.py +++ b/mopidy/gstreamer.py @@ -83,6 +83,8 @@ class GStreamer(ThreadingActor): def _on_new_pad(self, source, pad, target_pad): if not pad.is_linked(): + if target_pad.is_linked(): + target_pad.get_peer().unlink(target_pad) pad.link(target_pad) def _on_message(self, bus, message):