diff --git a/src/media/media_decoder.cpp b/src/media/media_decoder.cpp
index c8911760dd3bef5bddbf356bc881379885edd986..de1799ffc2655ccb6010a22c30c8615b503e1e7f 100644
--- a/src/media/media_decoder.cpp
+++ b/src/media/media_decoder.cpp
@@ -59,8 +59,10 @@ MediaDecoder::MediaDecoder() :
 
 MediaDecoder::~MediaDecoder()
 {
+#ifdef RING_ACCEL
     if (decoderCtx_->hw_device_ctx)
         av_buffer_unref(&decoderCtx_->hw_device_ctx);
+#endif
     if (decoderCtx_)
         avcodec_close(decoderCtx_);
     if (inputCtx_)