diff --git a/Gemfile b/Gemfile
index ca9a34436397f1730c0ad40bf89844d2cd43bf08..659a0f85e7c4a22ff2c3f349cd880a5c613e07fb 100644
--- a/Gemfile
+++ b/Gemfile
@@ -383,7 +383,7 @@ group :development, :test do
 
   gem 'benchmark-ips', '~> 2.3.0', require: false
 
-  gem 'knapsack', '~> 1.17'
+  gem 'knapsack', '~> 1.21.1'
   gem 'crystalball', '~> 0.7.0', require: false
 
   gem 'simple_po_parser', '~> 1.1.2', require: false
diff --git a/Gemfile.lock b/Gemfile.lock
index 4ad1c2420a0f11952a1ff8d970df8ea7784ed5bc..15d86f5a2fc4518ba4fa774ae20eb1601dba0539 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -672,7 +672,7 @@ GEM
       kaminari-core (= 1.2.1)
     kaminari-core (1.2.1)
     kgio (2.11.3)
-    knapsack (1.17.0)
+    knapsack (1.21.1)
       rake
     kramdown (2.3.1)
       rexml
@@ -1476,7 +1476,7 @@ DEPENDENCIES
   json_schemer (~> 0.2.12)
   jwt (~> 2.1.0)
   kaminari (~> 1.0)
-  knapsack (~> 1.17)
+  knapsack (~> 1.21.1)
   kramdown (~> 2.3.1)
   kubeclient (~> 4.9.1)
   lefthook (~> 0.7.0)
diff --git a/spec/knapsack_env.rb b/spec/knapsack_env.rb
index 7dc1a43d6448a719de8a3ccd6a87546c37fb5862..727d18f32e252ab6c94febb7b5abe8e5a882f411 100644
--- a/spec/knapsack_env.rb
+++ b/spec/knapsack_env.rb
@@ -3,44 +3,9 @@
 require 'knapsack'
 
 module KnapsackEnv
-  class RSpecContextAdapter < Knapsack::Adapters::RSpecAdapter
-    def bind_time_tracker
-      ::RSpec.configure do |config|
-        # Original version starts timer in `config.prepend_before(:each) do`
-        # https://github.com/KnapsackPro/knapsack/blob/v1.17.0/lib/knapsack/adapters/rspec_adapter.rb#L9
-        config.prepend_before(:context) do
-          Knapsack.tracker.start_timer
-        end
-
-        # Original version is `config.prepend_before(:each) do`
-        # https://github.com/KnapsackPro/knapsack/blob/v1.17.0/lib/knapsack/adapters/rspec_adapter.rb#L9
-        config.prepend_before(:each) do # rubocop:disable RSpec/HookArgument
-          current_example_group =
-            if ::RSpec.respond_to?(:current_example)
-              ::RSpec.current_example.metadata[:example_group]
-            else
-              example.metadata
-            end
-
-          Knapsack.tracker.test_path = Knapsack::Adapters::RSpecAdapter.test_path(current_example_group)
-        end
-
-        # Original version stops timer in `config.append_after(:each) do`
-        # https://github.com/KnapsackPro/knapsack/blob/v1.17.0/lib/knapsack/adapters/rspec_adapter.rb#L20
-        config.append_after(:context) do
-          Knapsack.tracker.stop_timer
-        end
-
-        config.after(:suite) do
-          Knapsack.logger.info(Knapsack::Presenter.global_time)
-        end
-      end
-    end
-  end
-
   def self.configure!
     return unless ENV['CI'] && ENV['KNAPSACK_GENERATE_REPORT'] && !ENV['NO_KNAPSACK']
 
-    RSpecContextAdapter.bind
+    Knapsack::Adapters::RSpecAdapter.bind
   end
 end