diff --git a/apachesolr.index.inc b/apachesolr.index.inc
--- a/apachesolr.index.inc	(revision cd87a0dc1bb4de1d9b7571e1ca207dda28670a64)
+++ b//apachesolr.index.inc	(revision )
@@ -678,12 +678,12 @@
  *
  * @throws Exception
  */
-function apachesolr_index_mark_for_reindex($env_id, $entity_type = 'node') {
+function apachesolr_index_mark_for_reindex($env_id, $entity_type = NULL) {
   foreach (content_types() as $bundle => $entity_info) {
     if (!empty($entity_info['extra']['apachesolr']['index'])) {
-      $reindex_callback = apachesolr_entity_get_callback($entity_type, 'reindex callback');
+      $reindex_callback = apachesolr_entity_get_callback('node', 'reindex callback');
     }
-    if (!empty($reindex_callback)) {
+    if (!empty($reindex_callback) && (!isset($entity_type) || $entity_type == $bundle)) {
       call_user_func($reindex_callback, $env_id, $bundle);
     }
   }
