diff --git a/master/slave.c b/master/slave.c
index 59b6260d5a7b9c0806f3a99ed47c359136d2d298..83ae0d7f49dcf980fbc505cb3deaabee397e8b44 100644
--- a/master/slave.c
+++ b/master/slave.c
@@ -1385,6 +1385,7 @@ void ecrt_slave_pdo_mapping_clear(
         return;
 
     ec_sync_clear_pdos(sync);
+    sync->alt_mapping = 1;
 }
 
 /*****************************************************************************/
diff --git a/master/sync.c b/master/sync.c
index 4bb56f0cdaa1b813286676247418bdad3b0e2e93..4a078e0096ec51908fb5922fa136224fda93f558 100644
--- a/master/sync.c
+++ b/master/sync.c
@@ -193,8 +193,6 @@ void ec_sync_clear_pdos(
         ec_pdo_clear(pdo);
         kfree(pdo);
     }
-
-    sync->alt_mapping = 1;
 }
 
 /*****************************************************************************/