diff --git a/src/media/video/accel.cpp b/src/media/video/accel.cpp
index f14592d329a52a49d2e277aa8b41142e3e2b3c3f..d91ae52eed847eed142fb89a8f3c5f9c134ed666 100644
--- a/src/media/video/accel.cpp
+++ b/src/media/video/accel.cpp
@@ -116,8 +116,10 @@ HardwareAccel::fail(bool forceFallback)
         fallback_ = true;
         allocationFails_ = 0;
         extractionFails_ = 0;
-        codecCtx_->get_format = avcodec_default_get_format;
-        codecCtx_->get_buffer2 = avcodec_default_get_buffer2;
+        if (codecCtx_) {
+            codecCtx_->get_format = avcodec_default_get_format;
+            codecCtx_->get_buffer2 = avcodec_default_get_buffer2;
+        }
     }
 }