diff --git a/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java b/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java index d16eec25ccfc..f34ff35d48fb 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java +++ b/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java @@ -92,6 +92,7 @@ public class RefactoringTransactionImpl implements RefactoringTransaction { @Override public void elementMoved(@NotNull final PsiElement newElement) { + if (!newElement.isValid()) return; SmartPsiElementPointer pointer = SmartPointerManager.getInstance(myProject).createSmartPsiElementPointer(newElement); myRunnables.add(() -> { PsiElement element = pointer.getElement(); @@ -112,6 +113,7 @@ public class RefactoringTransactionImpl implements RefactoringTransaction { @Override public void elementRenamed(@NotNull final PsiElement newElement) { + if (!newElement.isValid()) return; SmartPsiElementPointer pointer = SmartPointerManager.getInstance(myProject).createSmartPsiElementPointer(newElement); myRunnables.add(() -> { PsiElement element = pointer.getElement();