diff --git a/lib/geocoder/sql.rb b/lib/geocoder/sql.rb
index e2714ee436500a2cc7594e3f5a288d6fc9d65ea3..71ea96f8a1752cc1bd808ed5fdb19ff58c83573c 100644
--- a/lib/geocoder/sql.rb
+++ b/lib/geocoder/sql.rb
@@ -47,8 +47,8 @@ module Geocoder
       spans = "#{lat_attr} BETWEEN #{sw_lat} AND #{ne_lat} AND "
       # handle box that spans 180 longitude
       if sw_lng.to_f > ne_lng.to_f
-        spans + "#{lon_attr} BETWEEN #{sw_lng} AND 180 OR " +
-        "#{lon_attr} BETWEEN -180 AND #{ne_lng}"
+        spans + "(#{lon_attr} BETWEEN #{sw_lng} AND 180 OR " +
+        "#{lon_attr} BETWEEN -180 AND #{ne_lng})"
       else
         spans + "#{lon_attr} BETWEEN #{sw_lng} AND #{ne_lng}"
       end