diff --git a/test/unit/lookup_test.rb b/test/unit/lookup_test.rb
index 393a42bb8177dbf3a61aff570b6db7dc13cacdaf..5b6b4605d7d5a1e85d9341c169d3518c9e8629fc 100644
--- a/test/unit/lookup_test.rb
+++ b/test/unit/lookup_test.rb
@@ -12,10 +12,10 @@ class LookupTest < GeocoderTestCase
   end
 
   def test_search_returns_empty_array_when_no_results
-    silence_warnings do
-      Geocoder::Lookup.all_services_except_test.each do |l|
-        lookup = Geocoder::Lookup.get(l)
-        set_api_key!(l)
+    Geocoder::Lookup.all_services_except_test.each do |l|
+      lookup = Geocoder::Lookup.get(l)
+      set_api_key!(l)
+      silence_warnings do
         assert_equal [], lookup.send(:results, Geocoder::Query.new("no results")),
           "Lookup #{l} does not return empty array when no results."
       end