diff --git a/include/ecrt.h b/include/ecrt.h
index 0aa580b8804285daae8674d2568fce9903f8cd3b..fd83a11df3b840b5e6129bf809c3d08f2af96e91 100644
--- a/include/ecrt.h
+++ b/include/ecrt.h
@@ -109,7 +109,7 @@ int ecrt_slave_write_alias(ec_slave_t *slave, uint16_t alias);
 /*****************************************************************************/
 // Bitwise read/write macros
 
-#define EC_READ_BIT(PD, CH) (*((uint8_t *) (PD)) >> (CH)) & 0x01)
+#define EC_READ_BIT(PD, CH) ((*((uint8_t *) (PD)) >> (CH)) & 0x01)
 
 #define EC_WRITE_BIT(PD, CH, VAL) \
     do { \