diff --git a/src/private/directrenderer.cpp b/src/private/directrenderer.cpp
index f394756b53ba4d97c1f82968bebfd75e5559bab1..da9c33f007b4c0389dbd660e14b2248fccbf3e0d 100644
--- a/src/private/directrenderer.cpp
+++ b/src/private/directrenderer.cpp
@@ -125,6 +125,9 @@ Video::Frame Video::DirectRenderer::currentFrame() const
     frame.storage = std::move(d_ptr->daemonFramePtr_->storage);
     frame.ptr = frame.storage.data();
     frame.size = frame.storage.size();
+    frame.height = d_ptr->daemonFramePtr_->height;
+    frame.width = d_ptr->daemonFramePtr_->width;
+
     return std::move(frame);
 }
 
diff --git a/src/video/renderer.h b/src/video/renderer.h
index a7392e5a7416cdb21575811138ff54a909155690..9247cf8b3e80059ef41694377eb1cdf176d7704b 100644
--- a/src/video/renderer.h
+++ b/src/video/renderer.h
@@ -52,6 +52,9 @@ struct Frame {
    uint8_t*             ptr     { nullptr };
    std::size_t          size    { 0       };
    std::vector<uint8_t> storage {         };
+   // Next variables are currently used with DirectRenderer only
+   unsigned int         height  { 0       };
+   unsigned int         width   { 0       };
 };
 
 /**