diff --git a/src/media/media_filter.cpp b/src/media/media_filter.cpp
index fb0744f8d0feaf2a6801342653e3ed1a00dc888d..c00181e91965ce94ee898f9a52269a6230c51fbc 100644
--- a/src/media/media_filter.cpp
+++ b/src/media/media_filter.cpp
@@ -174,7 +174,7 @@ MediaFilter::feedInput(AVFrame* frame, const std::string& inputName)
                 return fail("Failed to reinitialize filter with new input parameters", ret);
         }
 
-        int flags = AV_BUFFERSRC_FLAG_PUSH | AV_BUFFERSRC_FLAG_KEEP_REF;
+        int flags = AV_BUFFERSRC_FLAG_KEEP_REF;
         if ((ret = av_buffersrc_add_frame_flags(inputs_[i], frame, flags)) < 0)
             return fail("Could not pass frame to filters", ret);
         else