diff --git a/platform/platform-api/src/com/intellij/openapi/ui/MasterDetailsStateService.java b/platform/platform-api/src/com/intellij/openapi/ui/MasterDetailsStateService.java index 6bd41e819a80..a76d2cf819f2 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/MasterDetailsStateService.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/MasterDetailsStateService.java @@ -62,7 +62,9 @@ public class MasterDetailsStateService implements PersistentStateComponent stateClass) { ComponentState state = myStates.get(key); - return state != null ? XmlSerializer.deserialize(state.mySettings, stateClass) : null; + if (state == null) return null; + final Element settings = state.mySettings; + return settings != null ? XmlSerializer.deserialize(settings, stateClass) : null; } public void setComponentState(@NotNull @NonNls String key, @NotNull MasterDetailsState state) {