diff --git a/daemon/src/media/media_encoder.cpp b/daemon/src/media/media_encoder.cpp
index 0bd8a0a4a8656c778366e7a11ef137735cd14c63..3c81e3ed07f73ffd904afec4079491b9ea2c6633 100644
--- a/daemon/src/media/media_encoder.cpp
+++ b/daemon/src/media/media_encoder.cpp
@@ -140,6 +140,8 @@ MediaEncoder::openOutput(const char *filename,
         encoderCtx_->qmin = 4;
         encoderCtx_->qmax = 56;
         encoderCtx_->gop_size = 999999;
+    } else if (args.codec->systemCodecInfo.avcodecId == AV_CODEC_ID_MPEG4) {
+        encoderCtx_->rc_buffer_size = encoderCtx_->bit_rate;
     }
 
     int ret;