diff --git a/src/media/media_buffer.cpp b/src/media/media_buffer.cpp
index 3d1d2b1baaa4d11b80a453148fd6a6493a9fdbf7..4e1a2d43a7de17d7857a9407687414a03d0356d0 100644
--- a/src/media/media_buffer.cpp
+++ b/src/media/media_buffer.cpp
@@ -132,9 +132,9 @@ void
 VideoFrame::noise()
 {
     auto f = frame_.get();
-    auto tot = size();
-    for (int i=0 ; i<tot ; ++i)
-    {
+    if (f->data[0] == nullptr)
+        return;
+    for (std::size_t i=0 ; i < size(); ++i) {
         f->data[0][i] = std::rand() & 255;
     }
 }