diff --git a/app/assets/javascripts/maps.js.coffee b/app/assets/javascripts/maps.js.coffee
index fa566f0ecbcb3a49b2e9a18493cf1a5e1e781c3d..37ee4f73bf4a2fb833037da0d362eb1d0a982c7e 100644
--- a/app/assets/javascripts/maps.js.coffee
+++ b/app/assets/javascripts/maps.js.coffee
@@ -7,15 +7,12 @@ $(document).ready ->
     ).addTo map
 
     $.getJSON '/maps.json', (json) ->
-      points = []
       L.geoJson(json,
         onEachFeature: (feature, layer) ->
-          points += [feature.geometry.coordinates[0], feature.geometry.coordinates[1]]
           # Does this feature have a property named popupContent?
           if (feature.properties && feature.properties.popupContent)
               layer.bindPopup(feature.properties.popupContent)
       ).addTo map
-      console.log L.bounds(points[0], points[1])
 
 
   $('.events #map').each ->
diff --git a/app/controllers/maps_controller.rb b/app/controllers/maps_controller.rb
index 818a96131590b52b9cd73c82678d40ecdb9db7e1..91af5ce2265bc20b955b78477a4d526b21f523f8 100644
--- a/app/controllers/maps_controller.rb
+++ b/app/controllers/maps_controller.rb
@@ -6,7 +6,7 @@ class MapsController < ApplicationController
     respond_to do |format|
       format.html
       format.json do
-        render json: Event.moderated.future.map { |event| event.to_json }
+        render json: Event.moderated.future.geo.map { |event| event.to_json }
       end
     end
   end
diff --git a/app/models/event.rb b/app/models/event.rb
index 5919d59863559d8fb7bb6d87e4b278a0498ea35e..7b04d46c536fe90d845a6cbdbb5ca81a703d1c56 100644
--- a/app/models/event.rb
+++ b/app/models/event.rb
@@ -48,6 +48,7 @@ class Event < ActiveRecord::Base
   end)
   scope :region, -> region { where 'region = ? or locality', region }
   scope :tag, -> tag { where 'tags like ?', "%#{tag}%" }
+  scope :geo, -> { where 'latitude is not null and longitude is not null' }
 
   before_validation on: :create do
     self.submission_time = DateTime.now