diff --git a/lib/geocoder/results/test.rb b/lib/geocoder/results/test.rb
index b0e6bef2fd9c397c415681ae4eb28818a93c0061..17905f07cda7d503e5f71680f3e627d2e4888f30 100644
--- a/lib/geocoder/results/test.rb
+++ b/lib/geocoder/results/test.rb
@@ -5,7 +5,10 @@ module Geocoder
     class Test < Base
 
       def self.add_result_attribute(attr)
-        return if respond_to?(attr.to_sym)
+        begin
+          remove_method(attr) if method_defined?(attr)
+        rescue NameError # method defined on superclass
+        end
 
         define_method(attr) do
           @data[attr.to_s] || @data[attr.to_sym]