diff --git a/master/fsm.c b/master/fsm.c
index 861ea4086f0e6a79cb5101a0239c505baa6c9c15..1b6da74c73c23d3b68f0793be93921961de70077 100644
--- a/master/fsm.c
+++ b/master/fsm.c
@@ -1040,7 +1040,7 @@ void ec_fsm_slavescan_state(ec_fsm_t *fsm /**< finite state machine */)
     }
 
     slave->current_state = EC_READ_U8(datagram->data);
-    if (slave->current_state & EC_ACK) {
+    if (slave->current_state & EC_SLAVE_STATE_ACK_ERR) {
         EC_WARN("Slave %i has state error bit set (0x%02X)!\n",
                 slave->ring_position, slave->current_state);
         slave->current_state &= 0x0F;
@@ -1881,7 +1881,7 @@ void ec_fsm_change_status(ec_fsm_t *fsm /**< finite state machine */)
         return;
     }
 
-    if (slave->current_state & 0x10) {
+    if (slave->current_state & EC_SLAVE_STATE_ACK_ERR) {
         // state change error
         fsm->change_new = slave->current_state & 0x0F;
         EC_ERR("Failed to set state 0x%02X - Slave %i refused state change"
diff --git a/master/slave.h b/master/slave.h
index e5403e3e4e6357631076c5f7f878e1672e36fe33..60d73c527ac64357dd3d80ca5e2b2fd20ed0a3f5 100644
--- a/master/slave.h
+++ b/master/slave.h
@@ -67,8 +67,8 @@ typedef enum
     /**< SAVEOP (mailbox communication and input update) */
     EC_SLAVE_STATE_OP = 0x08,
     /**< OP (mailbox communication and input/output update) */
-    EC_ACK = 0x10
-    /**< Acknoledge bit (no state) */
+    EC_SLAVE_STATE_ACK_ERR = 0x10
+    /**< Acknoledge/Error bit (no actual state) */
 }
 ec_slave_state_t;