diff --git a/src/ORM/Connect/MySQLDatabase.php b/src/ORM/Connect/MySQLDatabase.php index 0477591de..49f6dd62d 100644 --- a/src/ORM/Connect/MySQLDatabase.php +++ b/src/ORM/Connect/MySQLDatabase.php @@ -360,7 +360,10 @@ class MySQLDatabase extends Database return false; } --$this->transactionNesting; - $this->query('COMMIT AND ' . ($chain ? '' : 'NO ') . 'CHAIN'); + if ($this->transactionNesting <= 0) { + $this->transactionNesting = 0; + $this->query('COMMIT AND ' . ($chain ? '' : 'NO ') . 'CHAIN'); + } return true; }