diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index d431258135c5041ba8c5b2820cc7a5fb134c47bf..3a89fc655d59b84e61ed58fd06bd20fa091bbf0c 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -132,8 +132,8 @@ int avfilter_config_links(AVFilterContext *filter)
         case AVLINK_INIT:
             continue;
         case AVLINK_STARTINIT:
-            av_log(filter, AV_LOG_ERROR, "circular filter chain detected\n");
-            return -1;
+            av_log(filter, AV_LOG_INFO, "circular filter chain detected\n");
+            return 0;
         case AVLINK_UNINIT:
             link->init_state = AVLINK_STARTINIT;