diff --git a/core/modules/tracker/tests/src/Functional/TrackerTest.php b/core/modules/tracker/tests/src/Functional/TrackerTest.php
index 1a77d95ac8..ac193909b3 100644
--- a/core/modules/tracker/tests/src/Functional/TrackerTest.php
+++ b/core/modules/tracker/tests/src/Functional/TrackerTest.php
@@ -361,8 +361,14 @@ public function testTrackerCronIndexing() {
     ];
     $this->drupalPostForm('comment/reply/node/' . $nodes[3]->id() . '/comment', $comment, t('Save'));
 
-    // Start indexing backwards from node 3.
-    \Drupal::state()->set('tracker.index_nid', 3);
+    // Create an unpublished node.
+    $unpublished = $this->drupalCreateNode([
+      'title' => $this->randomMachineName(8),
+      'status' => 0,
+    ]);
+
+    // Start indexing backwards from node 4.
+    \Drupal::state()->set('tracker.index_nid', 4);
 
     // Clear the current tracker tables and rebuild them.
     db_delete('tracker_node')
diff --git a/core/modules/tracker/tracker.module b/core/modules/tracker/tracker.module
index bf40dc1e8d..dadefecabc 100644
--- a/core/modules/tracker/tracker.module
+++ b/core/modules/tracker/tracker.module
@@ -72,7 +72,7 @@ function tracker_cron() {
       db_insert('tracker_node')
         ->fields([
           'nid' => $nid,
-          'published' => $node->isPublished(),
+          'published' => (int) $node->isPublished(),
           'changed' => $changed,
         ])
         ->execute();
@@ -81,7 +81,7 @@ function tracker_cron() {
       db_insert('tracker_user')
         ->fields([
           'nid' => $nid,
-          'published' => $node->isPublished(),
+          'published' => (int) $node->isPublished(),
           'changed' => $changed,
           'uid' => $node->getOwnerId(),
         ])
