diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c
index fc22a64351a31c1578846a882d72776957566546..11d453da85ce8edc444ab5daef852853b9d575fe 100644
--- a/libavcodec/qsv.c
+++ b/libavcodec/qsv.c
@@ -219,6 +219,8 @@ int ff_qsv_init_internal_session(AVCodecContext *avctx, QSVSession *qs,
                 goto load_plugin_fail;
             }
 
+            if (*load_plugins)
+                load_plugins++;
 load_plugin_fail:
             av_freep(&plugin);
             if (err < 0)