diff --git a/lib/giantbomb/company.rb b/lib/giantbomb/company.rb
index <HASH>..<HASH> 100644
--- a/lib/giantbomb/company.rb
+++ b/lib/giantbomb/company.rb
@@ -62,7 +62,9 @@ module GiantBomb
       search = GiantBomb::Search.new
       search.resources('company')
       search.query(query)
-      search.fetch
+      search.fetch.collect do |result|
+        Company.new(result)
+      end
     end
     
     class << self
diff --git a/lib/giantbomb/game.rb b/lib/giantbomb/game.rb
index <HASH>..<HASH> 100644
--- a/lib/giantbomb/game.rb
+++ b/lib/giantbomb/game.rb
@@ -72,7 +72,9 @@ module GiantBomb
       search = GiantBomb::Search.new
       search.resources('game')
       search.query(query)
-      search.fetch
+      search.fetch.collect do |result|
+        Game.new(result)
+      end
     end
     
     class << self
modified return value of Game#search and Company#search