diff --git a/gulpfile.js b/gulpfile.js
index a189a8a59fb2731c7277ddf2843afe17472ced99_Z3VscGZpbGUuanM=..a345fcf47dc984857eb9a495c9864979fecd0943_Z3VscGZpbGUuanM= 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -14,7 +14,8 @@
         'node_modules/wowjs/dist/wow.min.js',
         'node_modules/leaflet/dist/leaflet.js',
         'js/wow.js',
-        'js/highlight.pack.js'])
+        'js/highlight.pack.js',
+        'js/map.js'])
         .pipe(concat('all.js'))
         .pipe(gulp.dest('static/js/'));
 });
diff --git a/js/map.js b/js/map.js
new file mode 100644
index 0000000000000000000000000000000000000000..a345fcf47dc984857eb9a495c9864979fecd0943_anMvbWFwLmpz
--- /dev/null
+++ b/js/map.js
@@ -0,0 +1,5 @@
+$(document).ready(function() {
+    if (typeof setupMap !== 'undefined') {
+        setupMap();
+    }
+});
diff --git a/templates/service_providers.html b/templates/service_providers.html
index a189a8a59fb2731c7277ddf2843afe17472ced99_dGVtcGxhdGVzL3NlcnZpY2VfcHJvdmlkZXJzLmh0bWw=..a345fcf47dc984857eb9a495c9864979fecd0943_dGVtcGxhdGVzL3NlcnZpY2VfcHJvdmlkZXJzLmh0bWw= 100644
--- a/templates/service_providers.html
+++ b/templates/service_providers.html
@@ -43,7 +43,7 @@
 
 {% block script %}
 <script type="text/javascript">
-    $(document).ready(function() {
+    function setupMap() {
         L.Icon.Default.imagePath = '/static/images/';
         var map = L.map('map').setView([0, 0], 1);
         L.tileLayer('//{s}.tile.osm.org/{z}/{x}/{y}.png', {
@@ -57,6 +57,6 @@
                     .bindPopup('<a href="#' + name.toLowerCase() + '">' + name + '</a>');
             });
         });
-    });
+    }
 </script>
 {% endblock script %}