diff --git a/common b/common
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 098c0d7432be323d631b95b5d35f6f0840bf21bd
+Subproject commit 098c0d7432be323d631b95b5d35f6f0840bf21bd-dirty
diff --git a/ext/hls/gsthlsdemux.c b/ext/hls/gsthlsdemux.c
index 7b2165f..d8cc1f7 100644
--- a/ext/hls/gsthlsdemux.c
+++ b/ext/hls/gsthlsdemux.c
@@ -676,7 +676,7 @@ gst_hls_demux_stream_loop (GstHLSDemux * demux)
   GstFragment *fragment;
   GstBuffer *buf;
   GstFlowReturn ret;
-  GstCaps *bufcaps, *srccaps = NULL;
+  GstCaps *bufcaps = NULL;
 
   /* Loop for the source pad task. The task is started when we have
    * received the main playlist from the source element. It tries first to
@@ -704,18 +704,10 @@ gst_hls_demux_stream_loop (GstHLSDemux * demux)
   fragment = g_queue_pop_head (demux->queue);
   buf = gst_fragment_get_buffer (fragment);
 
-  /* Figure out if we need to create/switch pads */
-  if (G_LIKELY (demux->srcpad))
-    srccaps = gst_pad_get_current_caps (demux->srcpad);
+  /* Create/switch pads */
   bufcaps = gst_fragment_get_caps (fragment);
-  if (G_UNLIKELY (!srccaps || !gst_caps_is_equal_fixed (bufcaps, srccaps)
-          || demux->need_segment)) {
-    switch_pads (demux, bufcaps);
-    demux->need_segment = TRUE;
-  }
-  gst_caps_unref (bufcaps);
-  if (G_LIKELY (srccaps))
-    gst_caps_unref (srccaps);
+  switch_pads (demux, bufcaps);
+  demux->need_segment = TRUE;
   g_object_unref (fragment);
 
   if (demux->need_segment) {
diff --git a/win32/common/config.h b/win32/common/config.h
index 6835491..d39e3b1 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -24,7 +24,7 @@
 #define GST_LICENSE "LGPL"
 
 /* package name in plugins */
-#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins source release"
+#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins git"
 
 /* package origin */
 #define GST_PACKAGE_ORIGIN "Unknown package origin"
@@ -199,7 +199,7 @@
 #undef USE_POISONING
 
 /* Version number of package */
-#define VERSION "1.1.1"
+#define VERSION "1.1.1.1"
 
 /* Define to 1 if your processor stores words with the most significant byte
    first (like Motorola and SPARC, unlike Intel and VAX). */
