diff --git a/.rubocop.yml b/.rubocop.yml
index f2dbc1e5db143bcd67c566cac542b608b5ce512f..e4825f4637862ae75dfc5f2b0450d6ef3763560f 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -95,6 +95,11 @@ Cop/StaticTranslationDefinition:
     - 'spec/**/*'
     - 'ee/spec/**/*'
 
+# Disable old cop, needs to be removed when gitlab-styles 13.0.0 is merged
+# see: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/164582
+Cop/WithoutReactiveCache:
+  Enabled: false
+
 InternalAffairs/DeprecateCopHelper:
   Enabled: true
   Include:
diff --git a/rubocop/cop/gitlab/without_reactive_cache.rb b/rubocop/cop/gitlab/without_reactive_cache.rb
new file mode 100644
index 0000000000000000000000000000000000000000..9a1ff45353575e00745887d9118bd0992e57ce29
--- /dev/null
+++ b/rubocop/cop/gitlab/without_reactive_cache.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+module RuboCop
+  module Cop
+    module Gitlab
+      # Cop that prevents the use of `without_reactive_cache`
+      class WithoutReactiveCache < RuboCop::Cop::Base
+        MSG = 'without_reactive_cache is for debugging purposes only. Please use with_reactive_cache.'
+
+        RESTRICT_ON_SEND = %i[without_reactive_cache].freeze
+
+        def on_send(node)
+          add_offense(node.loc.selector)
+        end
+      end
+    end
+  end
+end
diff --git a/spec/rubocop/cop/gitlab/without_reactive_cache_spec.rb b/spec/rubocop/cop/gitlab/without_reactive_cache_spec.rb
new file mode 100644
index 0000000000000000000000000000000000000000..cbd01ff0796f842300cceb8d25a6e4dd15d35f08
--- /dev/null
+++ b/spec/rubocop/cop/gitlab/without_reactive_cache_spec.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+require 'rubocop_spec_helper'
+require_relative '../../../../rubocop/cop/gitlab/without_reactive_cache'
+
+RSpec.describe RuboCop::Cop::Gitlab::WithoutReactiveCache, feature_category: :shared do
+  it 'registers an offense when without_reactive_cache is used' do
+    expect_offense(<<~RUBY)
+      without_reactive_cache do; end
+      ^^^^^^^^^^^^^^^^^^^^^^ without_reactive_cache is for debugging purposes only. Please use with_reactive_cache.
+    RUBY
+  end
+
+  it 'does not flag unsupported methods' do
+    expect_no_offenses(<<~RUBY)
+      something_else do; end
+    RUBY
+  end
+end