diff --git a/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java b/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java index 970e94a654fc..04c77020a65a 100644 --- a/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java +++ b/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java @@ -101,16 +101,18 @@ public class AcceptedLanguageLevelsSettings implements PersistentStateComponent< if (modules != null) { JavaProjectModelModificationService service = JavaProjectModelModificationService.getInstance(project); - for (Module module : modules) { - if (module != null) { - service.changeLanguageLevel(module, languageLevel); + WriteAction.run(() -> { + for (Module module : modules) { + if (module != null) { + service.changeLanguageLevel(module, languageLevel); + } + else { + LanguageLevelProjectExtension projectExtension = LanguageLevelProjectExtension.getInstance(project); + projectExtension.setLanguageLevel(languageLevel); + projectExtension.setDefault(false); + } } - else { - LanguageLevelProjectExtension projectExtension = LanguageLevelProjectExtension.getInstance(project); - projectExtension.setLanguageLevel(languageLevel); - projectExtension.setDefault(false); - } - } + }); } }