diff --git a/CRM/Contribute/DAO/ContributionRecur.php b/CRM/Contribute/DAO/ContributionRecur.php
index 4913ac61c717..fa096b5903f2 100644
--- a/CRM/Contribute/DAO/ContributionRecur.php
+++ b/CRM/Contribute/DAO/ContributionRecur.php
@@ -6,7 +6,7 @@
*
* Generated from xml/schema/CRM/Contribute/ContributionRecur.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6c94785d608dc72c00b663ee8ad4e180)
+ * (GenCodeChecksum:0bbc65d5374bc0b2441eb08f75f9605d)
*/
/**
@@ -454,7 +454,7 @@ public static function &fields() {
'title' => ts('Modified Date'),
'description' => ts('Last updated date for this record. mostly the last time a payment was received'),
'where' => 'civicrm_contribution_recur.modified_date',
- 'default' => 'CURRENT_TIMESTAMP',
+ 'default' => 'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP',
'table_name' => 'civicrm_contribution_recur',
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
diff --git a/CRM/Upgrade/Incremental/sql/5.43.alpha1.mysql.tpl b/CRM/Upgrade/Incremental/sql/5.43.alpha1.mysql.tpl
index 41720c903971..af1b49a36012 100644
--- a/CRM/Upgrade/Incremental/sql/5.43.alpha1.mysql.tpl
+++ b/CRM/Upgrade/Incremental/sql/5.43.alpha1.mysql.tpl
@@ -1 +1,3 @@
{* file to handle db changes in 5.43.alpha1 during upgrade *}
+
+ALTER TABLE civicrm_contribution_recur MODIFY COLUMN modified_date DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last updated date for this record. mostly the last time a payment was received';
diff --git a/tests/phpunit/api/v3/SyntaxConformanceTest.php b/tests/phpunit/api/v3/SyntaxConformanceTest.php
index b9d496bb9480..618d81f3ab74 100644
--- a/tests/phpunit/api/v3/SyntaxConformanceTest.php
+++ b/tests/phpunit/api/v3/SyntaxConformanceTest.php
@@ -654,6 +654,11 @@ public function getKnownUnworkablesUpdateSingle($entity, $key) {
'definition',
],
],
+ 'ContributionRecur' => [
+ 'break_return' => [
+ 'contribution_recur_modified_date',
+ ]
+ ],
'Domain' => ['cant_update' => ['domain_version']],
'MembershipBlock' => [
'cant_update' => [
diff --git a/xml/schema/Contribute/ContributionRecur.xml b/xml/schema/Contribute/ContributionRecur.xml
index bc8e0eafe021..a25995107299 100644
--- a/xml/schema/Contribute/ContributionRecur.xml
+++ b/xml/schema/Contribute/ContributionRecur.xml
@@ -144,7 +144,7 @@