diff --git a/src/objectliterals.jsdoc b/src/objectliterals.jsdoc
index 289dedd51f..3e18a80b06 100644
--- a/src/objectliterals.jsdoc
+++ b/src/objectliterals.jsdoc
@@ -506,6 +506,8 @@
* @property {ol.Attribution|undefined} attribution Attribution.
* @property {Array.
|undefined} attributions Attributions.
* @property {number|undefined} maxZoom Max zoom.
+ * @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
+ * function to load a tile given a URL.
* @property {string|undefined} url URL.
*/
diff --git a/src/ol/source/osmsource.js b/src/ol/source/osmsource.js
index cab05acca9..808a172555 100644
--- a/src/ol/source/osmsource.js
+++ b/src/ol/source/osmsource.js
@@ -31,6 +31,7 @@ ol.source.OSM = function(opt_options) {
crossOrigin: 'anonymous',
opaque: true,
maxZoom: options.maxZoom,
+ tileLoadFunction: options.tileLoadFunction,
url: url
});