diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java b/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java index 49de56860782..c299c3ba1cbc 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java @@ -870,9 +870,8 @@ public abstract class InplaceRefactoring { public void templateFinished(Template template, final boolean brokenOff) { boolean bind = false; try { - super.templateFinished(template, brokenOff); if (!brokenOff) { - bind = performRefactoring(); + bind = ApplicationManager.getApplication().runWriteAction((Computable)InplaceRefactoring.this::performRefactoring); } else { performCleanup(); }