diff --git a/delegator/delegator.admin.inc b/delegator/delegator.admin.inc
index 479610653d58efda583601f4b090654eaacd85c9..4333296928f3efdb487989e7be84f295535ef48b 100644
--- a/delegator/delegator.admin.inc
+++ b/delegator/delegator.admin.inc
@@ -913,6 +913,10 @@ function delegator_admin_list_form_action_clone($form, &$form_state, $id, $actio
   $handler->name = $name;
   unset($handler->did);
 
+  if ($function = ctools_plugin_load_function('delegator', 'task_handlers', $handler->handler, 'clone')) {
+    $function($handler);
+  }
+
   // Store the new handler.
   if (!$form_state['cache']->locked) {
     delegator_admin_set_task_handler_cache($handler);