diff --git a/config/initializers/014-track-setting-changes.rb b/config/initializers/014-track-setting-changes.rb
index f4836d9be86..e55052fcacb 100644
--- a/config/initializers/014-track-setting-changes.rb
+++ b/config/initializers/014-track-setting-changes.rb
@@ -2,7 +2,7 @@
 # existing users are approved.
 DiscourseEvent.on(:site_setting_saved) do |site_setting|
   name = site_setting.name.to_sym
-  next unless site_setting.value_changed?
+  next unless site_setting.saved_change_to_value?
 
   if name == :must_approve_users && site_setting.value == 't'
     User.where(approved: false).update_all(approved: true)
diff --git a/lib/site_settings/local_process_provider.rb b/lib/site_settings/local_process_provider.rb
index dd9a1cedd78..aaff9f8ed78 100644
--- a/lib/site_settings/local_process_provider.rb
+++ b/lib/site_settings/local_process_provider.rb
@@ -8,7 +8,7 @@ class SiteSettings::LocalProcessProvider
     attr_accessor :name, :data_type, :value
 
     def value_changed?
-      true
+      false
     end
 
     def saved_change_to_value?