diff --git a/queued/hosting_queued.drush.inc b/queued/hosting_queued.drush.inc
index ff6bb5b..9f6dc34 100644
--- a/queued/hosting_queued.drush.inc
+++ b/queued/hosting_queued.drush.inc
@@ -163,13 +163,14 @@ function hosting_queued_restart($signal = NULL) {
   // We need the PCNTL extension to be able to auto restart.
   if (function_exists('pcntl_exec')) {
     $args = $_ENV['argv'];
-    $drush = array_shift($args);
+    $drush = hosting_queued_drush_find_drush();
+    $command = $drush[0];
 
     // Strip sub-array to avoid warning "Array to string conversion"
     unset($_ENV['argv']);
 
-    watchdog('hosting_queued', 'Restarting queue daemon with @drush @args.', array('@drush' => $drush, '@args' => implode(" ", $args)));
-    pcntl_exec($drush, $args, $_ENV);
+    watchdog('hosting_queued', 'Restarting queue daemon with @command @args.', array('@command' => $command, '@args' => implode(" ", $args)));
+    pcntl_exec($command, $args, $_ENV);
     watchdog('hosting_queued', 'Could not restart the queue daemon, aborting.', array(), WATCHDOG_ERROR);
     /* NOTREACHED */
   }
