diff --git a/lib/auditor/recorder.rb b/lib/auditor/recorder.rb
index <HASH>..<HASH> 100644
--- a/lib/auditor/recorder.rb
+++ b/lib/auditor/recorder.rb
@@ -22,7 +22,8 @@ module Auditor
       user = Auditor::User.current_user
 
       audit = Audit.new
-      audit.auditable = model
+      audit.auditable_id = model.id
+      audit.auditable_type = model.class.name
       audit.audited_changes = prepare_changes(model.changes) if changes_available?(action)
       audit.action = action
       audit.comment = @blk.call(model, user) if @blk
Fixed polymorphic relationship to return the auditable subclass.

Setting the auditable object via audit.auditable = results in the parent
class always being returned by the auditable relationship. Setting the
audit.auditable_id and audit.auditable_type individually results in the
relationship returning the correct subclass type.