diff --git a/lib/watir-webdriver/browser.rb b/lib/watir-webdriver/browser.rb
index <HASH>..<HASH> 100644
--- a/lib/watir-webdriver/browser.rb
+++ b/lib/watir-webdriver/browser.rb
@@ -106,7 +106,7 @@ module Watir
       returned = @driver.execute_script(script, *args)
 
       if returned.kind_of? WebDriver::Element
-        Watir.element_class_for(returned.tag_name).new(self, :element, returned)
+        Watir.element_class_for(returned.tag_name).new(self, :element => returned)
       else
         returned
       end
diff --git a/spec/browser_spec.rb b/spec/browser_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/browser_spec.rb
+++ b/spec/browser_spec.rb
@@ -24,7 +24,7 @@ describe Watir::Browser do
   describe "#execute_script" do
     it "returns DOM elements as Watir objects" do
       browser.goto(WatirSpec.files + "/definition_lists.html")
-      returned = browser.execute_script("return document.getElementById('experience')")
+      returned = browser.execute_script("return document.getElementById('experience-list')")
       returned.should be_kind_of(Watir::DList)
     end
   end
Make sure Browser#execute_script creates Watir elements correctly.