diff --git a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java index 3e455d10c367..0b2f1b5e3d1c 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java @@ -1143,7 +1143,7 @@ public final class PsiUtil extends PsiUtilCore { PsiFile file = element.getContainingFile(); // Could be non-physical 'light file' created by some JVM languages - PsiFile navigationFile = file == null ? null : ObjectUtils.tryCast(file.getNavigationElement(), PsiFile.class); + PsiFile navigationFile = file == null || file.isPhysical() ? null : ObjectUtils.tryCast(file.getNavigationElement(), PsiFile.class); if (navigationFile != null) { file = navigationFile; }