diff --git a/lib/geocoder/lookups/maxmind.rb b/lib/geocoder/lookups/maxmind.rb
index c53480fcd55dccfe43a805d886b06a0c5eff4ce8..2fa36e2b44a4fff5e5d38ea434dc16e1d8188fbf 100644
--- a/lib/geocoder/lookups/maxmind.rb
+++ b/lib/geocoder/lookups/maxmind.rb
@@ -5,6 +5,10 @@ require 'csv'
 module Geocoder::Lookup
   class Maxmind < Base
 
+    def name
+      "MaxMind"
+    end
+
     private # ---------------------------------------------------------------
 
     def results(query)
diff --git a/test/lookup_test.rb b/test/lookup_test.rb
index d4b9fd34ea8b109f1b9754e36c621c2f93fc46b8..6e77e4ba7d0c2b878f129e6748aab46270a2bb5c 100644
--- a/test/lookup_test.rb
+++ b/test/lookup_test.rb
@@ -3,6 +3,14 @@ require 'test_helper'
 
 class LookupTest < Test::Unit::TestCase
 
+  def test_responds_to_name_method
+    Geocoder::Lookup.all_services.each do |l|
+      lookup = Geocoder::Lookup.get(l)
+      assert lookup.respond_to?(:name),
+        "Lookup #{l} does not respond to #name method."
+    end
+  end
+
   def test_search_returns_empty_array_when_no_results
     Geocoder::Lookup.all_services_except_test.each do |l|
       lookup = Geocoder::Lookup.get(l)