diff --git a/src/objectliterals.jsdoc b/src/objectliterals.jsdoc
index e45cf73c45..f94af0964b 100644
--- a/src/objectliterals.jsdoc
+++ b/src/objectliterals.jsdoc
@@ -42,8 +42,7 @@
* @property {boolean|undefined} ol3Logo Show ol3 logo. Default is `true`.
* @property {ol.Collection|Array.
|undefined} overlays
* Overlays initially added to the map.
- * @property {ol.RendererHint|undefined} renderer Renderer.
- * @property {Array.|undefined} renderers Renderers.
+ * @property {ol.RendererHint|Array.|undefined} renderer Renderer.
* @property {Element|string|undefined} target The container for the map.
* @property {ol.IView|undefined} view The map's view. Currently
* {@link ol.View2D} is available as view.
diff --git a/src/ol/map.js b/src/ol/map.js
index 140a841f31..7d24ae58c6 100644
--- a/src/ol/map.js
+++ b/src/ol/map.js
@@ -1370,10 +1370,14 @@ ol.Map.createOptionsInternal = function(options) {
* @type {Array.}
*/
var rendererHints;
- if (goog.isDef(options.renderers)) {
- rendererHints = options.renderers;
- } else if (goog.isDef(options.renderer)) {
- rendererHints = [options.renderer];
+ if (goog.isDef(options.renderer)) {
+ if (goog.isArray(options.renderer)) {
+ rendererHints = options.renderer;
+ } else if (goog.isString(options.renderer)) {
+ rendererHints = [options.renderer];
+ } else {
+ goog.asserts.fail('Incorrect format for renderer option');
+ }
} else {
rendererHints = ol.DEFAULT_RENDERER_HINTS;
}