diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c
index 8d6dbccede..a2082ba16d 100644
--- a/gst/playback/gstplaybin2.c
+++ b/gst/playback/gstplaybin2.c
@@ -2972,9 +2972,17 @@ autoplug_continue_cb (GstElement * element, GstPad * pad, GstCaps * caps,
     ret = !gst_caps_can_intersect (caps, subcaps);
     gst_caps_unref (subcaps);
   }
+  /* If autoplugging can stop don't do additional checks */
   if (!ret)
     goto done;
 
+  /* If this is from the subtitle uridecodebin we don't need to
+   * check the audio and video sink */
+  if (group->suburidecodebin
+      && gst_object_has_ancestor (GST_OBJECT_CAST (element),
+          GST_OBJECT_CAST (group->suburidecodebin)))
+    goto done;
+
   if ((sink = group->playbin->audio_sink)) {
     sinkpad = gst_element_get_static_pad (sink, "sink");
     if (sinkpad) {