diff --git a/core/modules/page_cache/src/StackMiddleware/PageCache.php b/core/modules/page_cache/src/StackMiddleware/PageCache.php
index a4d9053..effa473 100644
--- a/core/modules/page_cache/src/StackMiddleware/PageCache.php
+++ b/core/modules/page_cache/src/StackMiddleware/PageCache.php
@@ -133,23 +133,6 @@ protected function lookup(Request $request, $type = self::MASTER_REQUEST, $catch
       $response->setPrivate();
     }
 
-    // Negotiate whether to use compression.
-    if (extension_loaded('zlib') && $response->headers->get('Content-Encoding') === 'gzip') {
-      if (strpos($request->headers->get('Accept-Encoding'), 'gzip') !== FALSE) {
-        // The response content is already gzip'ed, so make sure
-        // zlib.output_compression does not compress it once more.
-        ini_set('zlib.output_compression', '0');
-      }
-      else {
-        // The client does not support compression. Decompress the content and
-        // remove the Content-Encoding header.
-        $content = $response->getContent();
-        $content = gzinflate(substr(substr($content, 10), 0, -8));
-        $response->setContent($content);
-        $response->headers->remove('Content-Encoding');
-      }
-    }
-
     // Perform HTTP revalidation.
     // @todo Use Response::isNotModified() as
     //   per https://www.drupal.org/node/2259489.
@@ -181,14 +164,6 @@ protected function lookup(Request $request, $type = self::MASTER_REQUEST, $catch
   /**
    * Fetches a response from the backend and stores it in the cache.
    *
-   * If page_compression is enabled, a gzipped version of the page is stored in
-   * the cache to avoid compressing the output on each request. The cache entry
-   * is unzipped in the relatively rare event that the page is requested by a
-   * client without gzip support.
-   *
-   * Page compression requires the PHP zlib extension
-   * (http://php.net/manual/ref.zlib.php).
-   *
    * @see drupal_page_header()
    *
    * @param \Symfony\Component\HttpFoundation\Request $request
diff --git a/core/modules/page_cache/src/Tests/PageCacheTest.php b/core/modules/page_cache/src/Tests/PageCacheTest.php
index 22b8b51..4a2e353 100644
--- a/core/modules/page_cache/src/Tests/PageCacheTest.php
+++ b/core/modules/page_cache/src/Tests/PageCacheTest.php
@@ -220,7 +220,6 @@ function testConditionalRequests() {
   function testPageCache() {
     $config = $this->config('system.performance');
     $config->set('cache.page.max_age', 300);
-    $config->set('response.gzip', 1);
     $config->save();
 
     // Fill the cache.
diff --git a/core/modules/system/config/schema/system.schema.yml b/core/modules/system/config/schema/system.schema.yml
index e34d375..a33204e 100644
--- a/core/modules/system/config/schema/system.schema.yml
+++ b/core/modules/system/config/schema/system.schema.yml
@@ -182,13 +182,6 @@ system.performance:
         gzip:
           type: boolean
           label: 'Compress JavaScript files.'
-    response:
-      type: mapping
-      label: 'Response performance settings'
-      mapping:
-        gzip:
-          type: boolean
-          label: 'Compress cached pages'
     stale_file_threshold:
       type: integer
       label: 'Stale file threshold'
diff --git a/core/modules/system/migration_templates/d6_system_performance.yml b/core/modules/system/migration_templates/d6_system_performance.yml
index 6f9666e..70a03d6 100644
--- a/core/modules/system/migration_templates/d6_system_performance.yml
+++ b/core/modules/system/migration_templates/d6_system_performance.yml
@@ -14,7 +14,6 @@ process:
   'css/preprocess': preprocess_css
   'js/preprocess': preprocess_js
   'cache/page/max_age': cache_lifetime
-  'response/gzip': page_compression
 destination:
   plugin: config
   config_name: system.performance
diff --git a/core/modules/system/system.install b/core/modules/system/system.install
index 154a55b..5c96b8c 100644
--- a/core/modules/system/system.install
+++ b/core/modules/system/system.install
@@ -1680,3 +1680,23 @@ function system_update_8200(&$sandbox) {
   $sandbox['config_names'] = array_diff($sandbox['config_names'], $config_names_to_process);
   $sandbox['#finished'] = empty($sandbox['config_names']) ? 1 : ($sandbox['max'] - count($sandbox['config_names'])) / $sandbox['max'];
 }
+ 
+/**
+ * @addtogroup updates-8.3.x
+ * @{
+ */
+
+/**
+ * Remove response.gzip from system module config.
+ */
+function system_update_8300() {
+  $config_factory = \Drupal::configFactory();
+  $system_performance_config = $config_factory->getEditable('system.performance');
+  $system_performance_config
+    ->clear('response.gzip')
+    ->save(TRUE);
+}
+
+/**
+ * @} End of "addtogroup updates-8.3.x.
+ */
