diff --git a/src/media/audio/audio_frame_resizer.cpp b/src/media/audio/audio_frame_resizer.cpp
index 77c26dc9a06eda9e908cc6753cccc7b284e44fbd..a24b5a1f8db58591b7feb747012ce52477419ef6 100644
--- a/src/media/audio/audio_frame_resizer.cpp
+++ b/src/media/audio/audio_frame_resizer.cpp
@@ -98,7 +98,8 @@ AudioFrameResizer::enqueue(std::shared_ptr<AudioFrame>&& frame)
     auto nb_samples = samples();
     if (nb_samples == 0 && f->nb_samples == frameSize_) {
         nextOutputPts_ = frame->pointer()->pts + frameSize_;
-        cb_(std::move(frame));
+        if (cb_)
+            cb_(std::move(frame));
         return; // return if frame was just passed through
     }