diff --git a/haystack/pipelines/base.py b/haystack/pipelines/base.py index 2e2103e12..651a840cc 100644 --- a/haystack/pipelines/base.py +++ b/haystack/pipelines/base.py @@ -1470,7 +1470,7 @@ class Pipeline: df_answers = pd.DataFrame() answers = node_output.get(field_name, None) if answers is not None: - if isinstance(answers[i], list): + if i < len(answers) and isinstance(answers[i], list): # answers_isolated refers to only one relevant document and thus only a list of answers # answers refers to multiple relevant documents and thus multiple lists of lists of answers answers = answers[i] @@ -1607,7 +1607,7 @@ class Pipeline: df_docs = pd.DataFrame() documents = node_output.get(field_name, None) if documents is not None: - if isinstance(documents[i], list): + if i < len(documents) and isinstance(documents[i], list): documents = documents[i] if len(documents) == 0: # add dummy document if there was no document retrieved, so query does not get lost in dataframe