diff --git plugins/SearchlightBackendSphinx.inc plugins/SearchlightBackendSphinx.inc
index e1b01c4..7fd5fa8 100644
--- plugins/SearchlightBackendSphinx.inc
+++ plugins/SearchlightBackendSphinx.inc
@@ -863,7 +863,14 @@ class SearchlightBackendSphinx extends SearchlightBackend {
           $view->query->add_where(0, "{$view->base_table}.{$view->base_field} IN ({$ids})");
           $view->build_info['query'] = $view->query->query();
           $view->build_info['query_args'] = $view->query->get_where_args();
+
+          // Views respects node access and if the node is private (say by OG)
+          // and ordinality is build by cron as anonymous then this can be buggy.
+          global $user;
+          $temp_user = $user;
+          $user = user_load(1);
           $view->execute();
+          $user = $temp_user;
           foreach ($view->result as $row) {
             $id = $row->{$view->base_field};
             if (isset($result['matches'][$id], $row->{$name})) {
