diff --git a/libavfilter/graphparser.c b/libavfilter/graphparser.c
index 454704710bbd8f7754d34fa9f00b2a39d136f0a9..f3189843971a09d0f3c88b2657c914ae1cb6b471 100644
--- a/libavfilter/graphparser.c
+++ b/libavfilter/graphparser.c
@@ -242,7 +242,7 @@ static int link_filter_inouts(AVFilterContext *filt_ctx,
         } else {
             p->filter_ctx = filt_ctx;
             p->pad_idx = pad;
-            insert_inout(open_inputs, p);
+            append_inout(open_inputs, &p);
         }
     }