diff --git a/master/module.c b/master/module.c
index 8ab6be447baeab05e9e4ce3a66fcc223097ac756..b6f9f8b8ba5aca093b2ef2b06b6ce0fac5d18cd1 100644
--- a/master/module.c
+++ b/master/module.c
@@ -280,6 +280,7 @@ ec_master_t *EtherCAT_rt_request_master(unsigned int index)
 
  req_module_put:
     module_put(master->device.module);
+    ec_master_reset(master);
 
  req_return:
     return NULL;