diff --git a/src/media/video/sinkclient.cpp b/src/media/video/sinkclient.cpp
index f77fbb670f5d21c78b580fb6c39355dbbb9d7706..f9b9d1fd7a08cf57436aad25e78995b1fce3c648 100644
--- a/src/media/video/sinkclient.cpp
+++ b/src/media/video/sinkclient.cpp
@@ -360,7 +360,10 @@ SinkClient::update(Observable<std::shared_ptr<MediaFrame>>* /*obs*/,
             outFrame->pointer()->crop_right = (size_t) outFrame->width() - crop_.x - crop_.w;
             av_frame_apply_cropping(outFrame->pointer(), AV_FRAME_CROP_UNALIGNED);
         }
-
+        if (outFrame->height() != height_ || outFrame->width() != width_) {
+            setFrameSize(0, 0);
+            setFrameSize(outFrame->width(), outFrame->height());
+        }
         avTarget_.push(std::move(outFrame));
     }