diff --git a/java/java-impl/src/com/intellij/psi/impl/smartPointers/AnchorElementInfo.java b/java/java-impl/src/com/intellij/psi/impl/smartPointers/AnchorElementInfo.java index 06d3c27d4c48..de5f30b56da0 100644 --- a/java/java-impl/src/com/intellij/psi/impl/smartPointers/AnchorElementInfo.java +++ b/java/java-impl/src/com/intellij/psi/impl/smartPointers/AnchorElementInfo.java @@ -84,13 +84,15 @@ class AnchorElementInfo extends SelfElementInfo { @Override public void fastenBelt(int offset) { - PsiElement element = restoreElement(); - if (element != null) { - // switch to tree - stubId = -1; - myStubElementType = null; - PsiElement anchor = AnchorElementInfoFactory.getAnchor(element); - setRange((anchor == null ? element : anchor).getTextRange()); + if (stubId != -1) { + PsiElement element = restoreElement(); + if (element != null) { + // switch to tree + stubId = -1; + myStubElementType = null; + PsiElement anchor = AnchorElementInfoFactory.getAnchor(element); + setRange((anchor == null ? element : anchor).getTextRange()); + } } super.fastenBelt(offset); }