diff --git a/lib/audited/auditor.rb b/lib/audited/auditor.rb
index <HASH>..<HASH> 100644
--- a/lib/audited/auditor.rb
+++ b/lib/audited/auditor.rb
@@ -245,9 +245,6 @@ module Audited
     end # InstanceMethods
 
     module AuditedClassMethods
-      def self.extended(base)
-        base.const_set('AUDIT_VAR_NAME', "#{base.name.tableize}_auditing_enabled")
-      end
       # Returns an array of columns that are audited. See non_audited_columns
       def audited_columns
         columns.select {|c| !non_audited_columns.include?(c.name) }
@@ -288,15 +285,11 @@ module Audited
       end
 
       def auditing_enabled
-        if (val = Thread.current[const_get('AUDIT_VAR_NAME')]).nil?
-          true # default if not set yet
-        else
-          val
-        end
+        Audited.store.fetch("#{name.tableize}_auditing_enabled", true)
       end
 
       def auditing_enabled= val
-        Thread.current[const_get('AUDIT_VAR_NAME')] = val
+        Audited.store["#{name.tableize}_auditing_enabled"] = val
       end
     end
   end
Centralize `Audited.store` as thread safe variable store