diff --git a/delegator/delegator.module b/delegator/delegator.module
index 88001e78864f77dd1aebfd68710f94fb3c3222c3..bf8e2c59ca1e98566bc640b385dc569f0a3a74ac 100644
--- a/delegator/delegator.module
+++ b/delegator/delegator.module
@@ -630,12 +630,13 @@ function delegator_get_task_handler($id) {
  */
 function delegator_get_task_handler_plugins($task) {
   $type = isset($task['handler type']) ? $task['handler type'] : $task['name'];
+  $name = $task['name'];
 
   $handlers = array();
   $task_handlers = delegator_get_task_handlers();
   foreach ($task_handlers as $id => $handler) {
     $task_type = is_array($handler['handler type']) ? $handler['handler type'] : array($handler['handler type']);
-    if (in_array($type, $task_type)) {
+    if (in_array($type, $task_type) || in_array($name, $task_type)) {
       $handlers[$id] = $handler;
     }
   }