diff --git a/lib/fake_web/registry.rb b/lib/fake_web/registry.rb
index <HASH>..<HASH> 100644
--- a/lib/fake_web/registry.rb
+++ b/lib/fake_web/registry.rb
@@ -17,7 +17,7 @@ module FakeWeb
 
     def register_uri(method, uri, options)
       case uri
-      when String
+      when URI, String
         uri_map[normalize_uri(uri)][method] = [*[options]].flatten.collect do |option|
           FakeWeb::Responder.new(method, uri, option, option[:times])
         end
Fix that registration should still support URIs (caught by tests added in a<I>f<I>e<I>df<I>b3ebf9a<I>ca<I>af<I>f<I>)