diff --git a/master/fsm_pdo_mapping.c b/master/fsm_pdo_mapping.c
index 31425cb1a5e31e10653369aba82f74b604377e84..7c753db3ffc3728847e11345241fc66ac8e3251a 100644
--- a/master/fsm_pdo_mapping.c
+++ b/master/fsm_pdo_mapping.c
@@ -162,6 +162,8 @@ void ec_fsm_pdo_mapping_next_dir(
         ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */
         )
 {
+    fsm->dir++;
+
     for (; fsm->dir <= EC_DIR_INPUT; fsm->dir++) {
         fsm->mapping = &fsm->slave->config->mapping[fsm->dir];