diff --git a/core/vdbe/execute.rs b/core/vdbe/execute.rs index 3a56f30bc..a4c3fb37a 100644 --- a/core/vdbe/execute.rs +++ b/core/vdbe/execute.rs @@ -2471,8 +2471,10 @@ pub fn op_transaction_inner( } } - let write = matches!(tx_mode, TransactionMode::Write); - state.begin_statement(&program.connection, &pager, write)?; + if mv_store.is_none() { + let write = matches!(tx_mode, TransactionMode::Write); + state.begin_statement(&program.connection, &pager, write)?; + } state.pc += 1; state.op_transaction_state = OpTransactionState::Start;