diff --git a/config/initializers/zz_metrics.rb b/config/initializers/zz_metrics.rb
index 9074602a55555cf29e9fc04d9af727260a8f7c8d..c277692e4077b71ebee5d9c0110c4028042e88cb 100644
--- a/config/initializers/zz_metrics.rb
+++ b/config/initializers/zz_metrics.rb
@@ -23,6 +23,9 @@
     config.middleware.insert_before Gitlab::Database::LoadBalancing::RackMiddleware,
                                    Gitlab::Middleware::RailsQueueDuration
 
+    config.middleware.move_after Gitlab::Metrics::RackMiddleware,
+      Gitlab::EtagCaching::Middleware
+
     config.middleware.use(Gitlab::Metrics::ElasticsearchRackMiddleware)
   end