diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c
index cb63084..6b9b0d1 100644
--- a/gst/mpegtsmux/mpegtsmux.c
+++ b/gst/mpegtsmux/mpegtsmux.c
@@ -874,7 +874,8 @@ new_packet_cb (guint8 * data, guint len, void *user_data, gint64 new_pcr)
         mux->first_pcr = FALSE;
         mux->previous_pcr = new_pcr;
         pcr_bytes = M2TS_PACKET_LENGTH;
-      }
+      } else
+        gst_adapter_push (mux->adapter, buf);
       chunk_bytes = gst_adapter_available (mux->adapter);
 
       if (G_UNLIKELY (chunk_bytes)) {
