diff --git a/server/modules/routing/readwritesplit/rwsplitsession.cc b/server/modules/routing/readwritesplit/rwsplitsession.cc index c3ed80c8e..c1f6fd488 100644 --- a/server/modules/routing/readwritesplit/rwsplitsession.cc +++ b/server/modules/routing/readwritesplit/rwsplitsession.cc @@ -920,7 +920,7 @@ void RWSplitSession::handleError(GWBUF* errmsgbuf, } } - if (session_trx_is_active(session)) + if (session_trx_is_active(session) && m_otrx_state == OTRX_INACTIVE) { can_continue = start_trx_replay(); }