diff --git a/src/videorenderer.cpp b/src/videorenderer.cpp
index 0235588577634d12da6f73aedc12b2453c80d231..485d7ec00edb9731fde09b6b308afe47d843ff54 100644
--- a/src/videorenderer.cpp
+++ b/src/videorenderer.cpp
@@ -319,9 +319,10 @@ bool VideoRenderer::isRendering()
 }
 
 ///Return the current framerate
-QByteArray VideoRenderer::currentFrame()
+const QByteArray& VideoRenderer::currentFrame()
 {
-   return m_Frame[m_FrameIdx];
+   static QByteArray empty;
+   return m_isRendering?m_Frame[m_FrameIdx]:empty;
 }
 
 ///Return the current resolution
diff --git a/src/videorenderer.h b/src/videorenderer.h
index cff3189f02b1fdfffa8409475d06b0070e2e6fb9..79033e2d59192bfc9485cf6777b65be02ccc232d 100644
--- a/src/videorenderer.h
+++ b/src/videorenderer.h
@@ -52,7 +52,7 @@ class LIB_EXPORT VideoRenderer : public QObject {
       //Getters
       const char* rawData         ()      ;
       bool        isRendering     ()      ;
-      QByteArray  currentFrame    ()      ;
+      const QByteArray& currentFrame    ()      ;
       Resolution  activeResolution()      ;
       QMutex*     mutex           ()      ;
       int         fps             () const;