diff --git a/search_api.module b/search_api.module
index e1d7402..8240149 100644
--- a/search_api.module
+++ b/search_api.module
@@ -1940,6 +1940,19 @@ function search_api_index_reindex($id) {
  */
 function _search_api_index_reindex(SearchApiIndex $index) {
   $index->datasource()->trackItemChange(FALSE, array($index), TRUE);
+
+  // Remove the items from the cron queue.
+  $index_id = $index->machine_name;
+  $queue = DrupalQueue::get('search_api_indexing_queue');
+  $queue->createQueue();
+  while ($item = $queue->claimItem()) {
+    if ($item->data['index'] == $index_id) {
+      $queue->deleteItem($item);
+    }
+    else {
+      $queue->releaseItem($item);
+    }
+  }
 }
 
 /**
