diff --git a/lib/acts_as_audited/audit.rb b/lib/acts_as_audited/audit.rb
index <HASH>..<HASH> 100644
--- a/lib/acts_as_audited/audit.rb
+++ b/lib/acts_as_audited/audit.rb
@@ -67,7 +67,7 @@ class Audit < ActiveRecord::Base
   # Returns a hash of the changed attributes with the new values
   def new_attributes
     (changes || {}).inject({}.with_indifferent_access) do |attrs,(attr,values)|
-      attrs[attr] = values.kind_of?(Time) ? values : Array(values).last
+      attrs[attr] = values.is_a?(Array) ? values.last : values
       attrs
     end
   end
diff --git a/test/acts_as_audited_test.rb b/test/acts_as_audited_test.rb
index <HASH>..<HASH> 100644
--- a/test/acts_as_audited_test.rb
+++ b/test/acts_as_audited_test.rb
@@ -280,7 +280,7 @@ module CollectiveIdea
           u.revision(1).username.should == 'brandon'
         end
 
-        should "be able to get datetime for first revision" do
+        should "be able to get time for first revision" do
           suspended_at = Time.now
           u = User.create(:suspended_at => suspended_at)
           u.revision(1).suspended_at.should == suspended_at
check for array instead of trying to cast