diff --git a/videowidget.cpp b/videowidget.cpp
index 14e8565bf45a4210299f402ddb0b3ac36537dd42..bd310434fa8ebb0a399730425dc2af1ee9b8d84d 100644
--- a/videowidget.cpp
+++ b/videowidget.cpp
@@ -62,7 +62,7 @@ VideoWidget::previewStopped() {
 
 void
 VideoWidget::frameFromPreview() {
-    if (previewRenderer_ && previewRenderer_->isRendering()) {
+    if (previewRenderer_ && previewRenderer_->isRendering() && previewRenderer_->currentSmartFrame() != nullptr) {
         currentPreviewFrame_ = previewRenderer_->currentSmartFrame();
         update();
     }
@@ -112,7 +112,7 @@ VideoWidget::callInitiated(Call* call, Video::Renderer *renderer) {
 
 void
 VideoWidget::frameFromDistant() {
-    if (renderer_ && renderer_->isRendering()) {
+    if (renderer_ && renderer_->isRendering() && renderer_->currentSmartFrame() != nullptr) {
         currentDistantFrame_ = renderer_->currentSmartFrame();
         update();
     }