diff --git a/app.js b/app.js
index 1b8f9f9dede858fabfb21450cf53bbda552b6047..47c9741c08cdc58335c6e2d3f93f42a780ff10cd 100644
--- a/app.js
+++ b/app.js
@@ -3,6 +3,7 @@ require.config({
   paths: {
     "leaflet": "../bower_components/leaflet/dist/leaflet",
     "leaflet.label": "../bower_components/Leaflet.label/dist/leaflet.label",
+    "leaflet.providers": "../bower_components/leaflet-providers/leaflet-providers",
     "chroma-js": "../bower_components/chroma-js/chroma.min",
     "moment": "../bower_components/moment/min/moment-with-locales.min",
     "tablesort": "../bower_components/tablesort/tablesort.min",
@@ -15,6 +16,7 @@ require.config({
   },
   shim: {
     "leaflet.label": ["leaflet"],
+    "leaflet.providers": ["leaflet"],
     "tablesort": {
       exports: "Tablesort"
     },
diff --git a/bower.json b/bower.json
index 595bc344c047b7cbfefb96b93bea92667abf5b4f..95793ff98144efaaa929878cc575aee7aa8ed693 100644
--- a/bower.json
+++ b/bower.json
@@ -22,7 +22,8 @@
     "d3": "~3.5.5",
     "numeraljs": "~1.5.3",
     "roboto-fontface": "~0.3.0",
-    "virtual-dom": "~2.0.1"
+    "virtual-dom": "~2.0.1",
+    "leaflet-providers": "~1.0.27"
   },
   "authors": [
     "Nils Schneider <nils@nilsschneider.net>"
diff --git a/lib/map.js b/lib/map.js
index 791c2d46a7f8eafc5c6783cfeb6afb1ec32b5e86..0945c4dda8c1d6feed040d43958d5f958ebb7b27 100644
--- a/lib/map.js
+++ b/lib/map.js
@@ -1,4 +1,5 @@
-define(["d3", "leaflet", "moment", "locationmarker", "leaflet.label"],
+define(["d3", "leaflet", "moment", "locationmarker", "leaflet.label",
+        "leaflet.providers"],
   function (d3, L, moment, LocationMarker) {
    var options = { worldCopyJump: true,
                    zoomControl: false
@@ -40,7 +41,7 @@ define(["d3", "leaflet", "moment", "locationmarker", "leaflet.label"],
        onClick: function () {
          this.f(!this.active)
        }
-    })
+   })
 
    function mkMarker(dict, iconFunc, router) {
      return function (d) {