diff --git a/commands/core/drupal/batch.inc b/commands/core/drupal/batch.inc
index c7ea875..41dee24 100644
--- a/commands/core/drupal/batch.inc
+++ b/commands/core/drupal/batch.inc
@@ -58,7 +58,8 @@ function _drush_backend_batch_process($command = 'batch-process', $args) {
       else {
         $data = drush_invoke_process('@self', $command, $args, array($batch['id']));
       }
-      $finished = drush_get_error() || !$data || ($data['context']['drush_batch_process_finished'] == TRUE);
+
+      $finished = drush_get_error() || !$data || (isset($data['context']['drush_batch_process_finished']) && $data['context']['drush_batch_process_finished'] == TRUE);
     }
   }
 }
