diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 4550a6d..d33d6b2 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -622,19 +622,21 @@ function node_cron() {
   // Calculate the oldest and newest node created times, for use in search
   // rankings. (Note that field aliases have to be variables passed by
   // reference.)
-  $min_alias = 'min_created';
-  $max_alias = 'max_created';
-  $result = \Drupal::entityQueryAggregate('node')
-    ->aggregate('created', 'MIN', NULL, $min_alias)
-    ->aggregate('created', 'MAX', NULL, $max_alias)
-    ->execute();
-  if (isset($result[0])) {
-    // Make an array with definite keys and store it in the state system.
-    $array = array(
-      'min_created' => $result[0][$min_alias],
-      'max_created' => $result[0][$max_alias],
-    );
-    \Drupal::state()->set('node.min_max_update_time', $array);
+  if (\Drupal::moduleHandler()->moduleExists('search')) {
+    $min_alias = 'min_created';
+    $max_alias = 'max_created';
+    $result = \Drupal::entityQueryAggregate('node')
+      ->aggregate('created', 'MIN', NULL, $min_alias)
+      ->aggregate('created', 'MAX', NULL, $max_alias)
+      ->execute();
+    if (isset($result[0])) {
+      // Make an array with definite keys and store it in the state system.
+      $array = array(
+        'min_created' => $result[0][$min_alias],
+        'max_created' => $result[0][$max_alias],
+      );
+      \Drupal::state()->set('node.min_max_update_time', $array);
+    }
   }
 }
 
