diff --git a/Src/LexText/Interlinear/ComplexConcParagraphData.cs b/Src/LexText/Interlinear/ComplexConcParagraphData.cs index 66a02bca06..795edbf2fc 100644 --- a/Src/LexText/Interlinear/ComplexConcParagraphData.cs +++ b/Src/LexText/Interlinear/ComplexConcParagraphData.cs @@ -200,7 +200,8 @@ private bool GenerateShape(FeatureSystem featSys) { // skip invalid tags // TODO: should these tags be cleaned up somewhere? - if (tag.BeginAnalysisIndex >= tag.BeginSegmentRA.AnalysesRS.Count || tag.EndAnalysisIndex >= tag.EndSegmentRA.AnalysesRS.Count + if (tag.BeginSegmentRA == null || tag.EndSegmentRA == null || + tag.BeginAnalysisIndex >= tag.BeginSegmentRA.AnalysesRS.Count || tag.EndAnalysisIndex >= tag.EndSegmentRA.AnalysesRS.Count || tag.BeginAnalysisIndex > tag.EndAnalysisIndex) { continue;