diff --git a/spacy/pattern/pattern.py b/spacy/pattern/pattern.py index de7a54e05..f21edf5a6 100644 --- a/spacy/pattern/pattern.py +++ b/spacy/pattern/pattern.py @@ -104,8 +104,10 @@ class DependencyTree(Tree): for token in doc: self.nodes[token.i] = token - # inverse the dependency to have an actual tree - self.adjacency[token.head.i][token.i] = token.dep_ + + if token.head.i != token.i: + # inverse the dependency to have an actual tree + self.adjacency[token.head.i][token.i] = token.dep_ def __getitem__(self, item): return self.nodes[item]