diff --git a/src/ol/format/WMSCapabilities.js b/src/ol/format/WMSCapabilities.js index 0ceced4465..c997feda2d 100644 --- a/src/ol/format/WMSCapabilities.js +++ b/src/ol/format/WMSCapabilities.js @@ -407,7 +407,13 @@ function readException(node, objectStack) { * @return {Object|undefined} Layer object. */ function readCapabilityLayer(node, objectStack) { - return pushParseAndPop({}, LAYER_PARSERS, node, objectStack); + const layerObject = pushParseAndPop({}, LAYER_PARSERS, node, objectStack); + + if (layerObject.Layer === undefined) { + return Object.assign(layerObject, readLayer(node, objectStack)); + } + + return layerObject; } /**