diff --git a/core/lib.rs b/core/lib.rs index c98b7ace3..034c01d08 100644 --- a/core/lib.rs +++ b/core/lib.rs @@ -1736,13 +1736,15 @@ impl Connection { // No active transaction } _ => { - let pager = self.pager.read(); - pager.io.block(|| { - pager.end_tx( - true, // rollback = true for close - self, - ) - })?; + if !self.mvcc_enabled() { + let pager = self.pager.read(); + pager.io.block(|| { + pager.end_tx( + true, // rollback = true for close + self, + ) + })?; + } self.set_tx_state(TransactionState::None); } }