diff --git a/Civi/Core/SettingsBag.php b/Civi/Core/SettingsBag.php index 9b415dcf433a..14289499244f 100644 --- a/Civi/Core/SettingsBag.php +++ b/Civi/Core/SettingsBag.php @@ -352,7 +352,7 @@ protected function setDb($name, $value) { } $dao->find(TRUE); - if (isset($metadata['on_change'])) { + if (isset($metadata['on_change']) && !($value == 0 && ($dao->value === NULL || unserialize($dao->value) == 0))) { foreach ($metadata['on_change'] as $callback) { call_user_func( \Civi\Core\Resolver::singleton()->get($callback),