diff --git a/app/code/Magento/Indexer/Model/Config/Data.php b/app/code/Magento/Indexer/Model/Config/Data.php
index 2e1e433e4be25cf356b9f1bdc5be21da154b3b03..cf6ea584196ce664bb3b2d80b827bebe82a6c5aa 100644
--- a/app/code/Magento/Indexer/Model/Config/Data.php
+++ b/app/code/Magento/Indexer/Model/Config/Data.php
@@ -6,6 +6,8 @@
 namespace Magento\Indexer\Model\Config;
 
 use Magento\Framework\Serialize\SerializerInterface;
+use Magento\Framework\Serialize\Serializer\Serialize;
+use Magento\Framework\App\ObjectManager;
 
 class Data extends \Magento\Framework\Config\Data
 {
@@ -29,6 +31,7 @@ class Data extends \Magento\Framework\Config\Data
         SerializerInterface $serializer = null
     ) {
         $this->stateCollection = $stateCollection;
+        $serializer = $serializer ?: ObjectManager::getInstance()->get(Serialize::class);
 
         $isCacheExists = $cache->test($cacheId);
 
diff --git a/lib/internal/Magento/Framework/Config/Data.php b/lib/internal/Magento/Framework/Config/Data.php
index e3e09f0fca6021883170b2e8c9825535578d0c72..0723e40dbfef3606ddcf559da5b926d827855aa0 100644
--- a/lib/internal/Magento/Framework/Config/Data.php
+++ b/lib/internal/Magento/Framework/Config/Data.php
@@ -1,7 +1,5 @@
 <?php
 /**
- * Config data. Represents loaded and cached configuration data. Should be used to gain access to different types
- *
  * Copyright © 2016 Magento. All rights reserved.
  * See COPYING.txt for license details.
  */
@@ -11,6 +9,8 @@ use Magento\Framework\Serialize\SerializerInterface;
 use Magento\Framework\App\ObjectManager;
 
 /**
+ * Represents loaded and cached configuration data, should be used to gain access to different types
+ *
  * @SuppressWarnings(PHPMD.NumberOfChildren)
  */
 class Data implements \Magento\Framework\Config\DataInterface