diff --git a/src/core/plugins/oas3/components/servers.jsx b/src/core/plugins/oas3/components/servers.jsx index d6ed4a63b3a..6e57f9b9a11 100644 --- a/src/core/plugins/oas3/components/servers.jsx +++ b/src/core/plugins/oas3/components/servers.jsx @@ -35,7 +35,11 @@ export default class Servers extends React.Component { if(this.props.currentServer !== nextProps.currentServer) { // Server has changed, we may need to set default values let currentServerDefinition = servers - .find(v => v.get("url") === nextProps.currentServer) || OrderedMap() + .find(v => v.get("url") === nextProps.currentServer) + + if(!currentServerDefinition) { + return this.setServer(servers.first().get("url")) + } let currentServerVariableDefs = currentServerDefinition.get("variables") || OrderedMap() @@ -90,6 +94,7 @@ export default class Servers extends React.Component { getEffectiveServerValue } = this.props + let currentServerDefinition = servers.find(v => v.get("url") === currentServer) || OrderedMap() let currentServerVariableDefs = currentServerDefinition.get("variables") || OrderedMap()