diff --git a/src/media/media_encoder.cpp b/src/media/media_encoder.cpp
index 816ee9477993ec6ebfeebbf770d99ceb3bab031f..0e120e0686c8ca1fd148734230e782cae421066c 100644
--- a/src/media/media_encoder.cpp
+++ b/src/media/media_encoder.cpp
@@ -1340,13 +1340,12 @@ MediaEncoder::getScaledSWFrame(const VideoFrame& input)
 void
 MediaEncoder::resetStreams(int width, int height)
 {
-    // Only called by VideoSender!
-    initialized_ = false;
     videoOpts_.width = width;
     videoOpts_.height = height;
 
     try {
         flush();
+        initialized_ = false;
         if (outputCtx_) {
             for (auto encoderCtx : encoders_) {
                 if (encoderCtx) {