diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
index 6bf120b8fb875e91fd35cc10164c7c398c4f4305..80b22a060929e2e29c04c0117df823be462f154d 100644
--- a/.rubocop_todo.yml
+++ b/.rubocop_todo.yml
@@ -166,12 +166,6 @@ Lint/MixedRegexpCaptureTypes:
     - 'lib/gitlab/slash_commands/issue_new.rb'
     - 'lib/gitlab/slash_commands/run.rb'
 
-# Offense count: 1
-# Cop supports --auto-correct.
-Lint/NonDeterministicRequireOrder:
-  Exclude:
-    - 'rubocop/rubocop.rb'
-
 # Offense count: 135
 # Cop supports --auto-correct.
 Lint/RedundantCopDisableDirective:
diff --git a/rubocop/rubocop.rb b/rubocop/rubocop.rb
index 08e09747ae2625d9dec835f83478fd5ac375f8c8..c8a573410d892f90a9b53061e5e2127c30c64d75 100644
--- a/rubocop/rubocop.rb
+++ b/rubocop/rubocop.rb
@@ -1,4 +1,4 @@
 # frozen_string_literal: true
 
 # Auto-require all cops under `rubocop/cop/**/*.rb`
-Dir[File.join(__dir__, 'cop', '**', '*.rb')].each(&method(:require))
+Dir[File.join(__dir__, 'cop', '**', '*.rb')].sort.each(&method(:require))