diff --git a/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc b/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc index d5fb6e6e8..6437cfb20 100644 --- a/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc +++ b/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc @@ -675,7 +675,7 @@ static inline bool session_ok_to_route(DCB* dcb) if (dcb->session->state == SESSION_STATE_STARTED && dcb->session->client_dcb != NULL - && dcb->session->client_dcb->state == DCB_STATE_POLLING + && dcb->session->client_dcb->state != DCB_STATE_DISCONNECTED && (dcb->session->router_session || service_get_capabilities(dcb->session->service) & RCAP_TYPE_NO_RSESSION)) {