diff --git a/core/lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php b/core/lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php
index b6d9161..63420aa 100644
--- a/core/lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php
+++ b/core/lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php
@@ -108,7 +108,10 @@ public function calculateChecksum(array $tags) {
     if ($query_tags) {
       $db_tags = array();
       try {
-        $db_tags = $this->connection->query('SELECT tag, invalidations FROM {cachetags} WHERE tag IN ( :tags[] )', array(':tags[]' => $query_tags))
+        $db_tags = $this->connection->select('cachetags', 'ct')
+          ->condition('tag', $query_tags, 'IN')
+          ->fields('ct', array('tag', 'invalidations'))
+          ->execute()
           ->fetchAllKeyed();
         $this->tagCache += $db_tags;
       }
