diff -r d123727b805b -r a2701af27fde master/fsm_master.c --- a/master/fsm_master.c Tue Apr 14 13:10:55 2015 -0400 +++ b/master/fsm_master.c Tue Apr 14 13:12:24 2015 -0400 @@ -493,6 +493,11 @@ continue; } + if (!ec_fsm_slave_is_ready(&slave->fsm)) { + EC_SLAVE_DBG(slave, 1, "Busy - processing external request!\n"); + continue; + } + list_for_each_entry(req, &slave->config->sdo_requests, list) { if (req->state == EC_INT_REQUEST_QUEUED) {