diff --git a/drivers/ec_master.c b/drivers/ec_master.c
index 1a133be01e0964add99a05b106ea8fc6efa21648..3a88e4a4b32de14a745a58be3bcc0cf88da7ba73 100644
--- a/drivers/ec_master.c
+++ b/drivers/ec_master.c
@@ -156,7 +156,7 @@ int EtherCAT_simple_send_receive(EtherCAT_master_t *master,
 
   EtherCAT_device_call_isr(master->dev);
 
-  tries_left = 100;
+  tries_left = 20;
   while (master->dev->state == ECAT_DS_SENT && tries_left)
   {
     udelay(1);
@@ -1052,7 +1052,7 @@ int EtherCAT_read_process_data(EtherCAT_master_t *master)
 
   EtherCAT_device_call_isr(master->dev);
 
-  tries_left = 100;
+  tries_left = 20;
   while (master->dev->state == ECAT_DS_SENT && tries_left)
   {
     udelay(1);