diff --git a/lib/tasks/teaspoon.rake b/lib/tasks/teaspoon.rake
index 156fa90537d3d11f6cae52fc195d800b5df411a4..08caedd7ff32d09ea9d2cc47f70ced7f91cbe654 100644
--- a/lib/tasks/teaspoon.rake
+++ b/lib/tasks/teaspoon.rake
@@ -1,23 +1,25 @@
-Rake::Task['teaspoon'].clear if Rake::Task.task_defined?('teaspoon')
+unless Rails.env.production?
+  Rake::Task['teaspoon'].clear if Rake::Task.task_defined?('teaspoon')
 
-namespace :teaspoon do
-  desc 'GitLab | Teaspoon | Generate fixtures for JavaScript tests'
-  RSpec::Core::RakeTask.new(:fixtures) do |t|
-    ENV['NO_KNAPSACK'] = 'true'
-    t.pattern = 'spec/javascripts/fixtures/*.rb'
-    t.rspec_opts = '--format documentation'
-  end
+  namespace :teaspoon do
+    desc 'GitLab | Teaspoon | Generate fixtures for JavaScript tests'
+    RSpec::Core::RakeTask.new(:fixtures) do |t|
+      ENV['NO_KNAPSACK'] = 'true'
+      t.pattern = 'spec/javascripts/fixtures/*.rb'
+      t.rspec_opts = '--format documentation'
+    end
 
-  desc 'GitLab | Teaspoon | Run JavaScript tests'
-  task :tests do
-    require "teaspoon/console"
-    options = {}
-    abort('rake teaspoon:tests failed') if Teaspoon::Console.new(options).failures?
+    desc 'GitLab | Teaspoon | Run JavaScript tests'
+    task :tests do
+      require "teaspoon/console"
+      options = {}
+      abort('rake teaspoon:tests failed') if Teaspoon::Console.new(options).failures?
+    end
   end
-end
 
-desc 'GitLab | Teaspoon | Shortcut for teaspoon:fixtures and teaspoon:tests'
-task :teaspoon do
-  Rake::Task['teaspoon:fixtures'].invoke
-  Rake::Task['teaspoon:tests'].invoke
+  desc 'GitLab | Teaspoon | Shortcut for teaspoon:fixtures and teaspoon:tests'
+  task :teaspoon do
+    Rake::Task['teaspoon:fixtures'].invoke
+    Rake::Task['teaspoon:tests'].invoke
+  end
 end