diff --git a/lib/geocoder/lookup.rb b/lib/geocoder/lookup.rb
index d96dedc6091f226bea041b19adbe3c876ff39e56..bfe4dee06c11b98e2241e6eb526998ced84fad3e 100644
--- a/lib/geocoder/lookup.rb
+++ b/lib/geocoder/lookup.rb
@@ -49,7 +49,6 @@ module Geocoder
     #
     def spawn(name)
       if all_services.include?(name)
-        name = name.to_s
         Geocoder::Lookup.const_get(classify_name(name)).new
       else
         valids = all_services.map(&:inspect).join(", ")
@@ -58,8 +57,11 @@ module Geocoder
       end
     end
 
+    ##
+    # Convert an "underscore" version of a name into a "class" version.
+    #
     def classify_name(filename)
-      filename.split("_").map{ |i| i[0...1].upcase + i[1..-1] }.join
+      filename.to_s.split("_").map{ |i| i[0...1].upcase + i[1..-1] }.join
     end
   end
 end