diff --git a/libavcodec/options.c b/libavcodec/options.c
index 76ca66c902bf402621d7369d50d3af59f62c1220..100d4e6a9048961c3eed1a5f70bf777177934d02 100644
--- a/libavcodec/options.c
+++ b/libavcodec/options.c
@@ -588,7 +588,7 @@ int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec){
         int ret;
         const AVCodecDefault *d = codec->defaults;
         while (d->key) {
-            ret = av_set_string3(s, d->key, d->value, 0, NULL);
+            ret = av_opt_set(s, d->key, d->value, 0);
             av_assert0(ret >= 0);
             d++;
         }