diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 255657fd28e7ee380b6106daa1a5a15dbb1d1e71..5cb6cd10fc60d4ba8d9742dedfcf1ff9497b7f5a 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -649,6 +649,15 @@ module Homebrew
       ENV['HOMEBREW_LOGS'] = "#{Dir.pwd}/logs"
     end
 
+    if ARGV.include? "--ci-reset-and-update"
+      safe_system "git", "reset", "--hard"
+      Dir.glob("#{HOMEBREW_LIBRARY}/Taps/*/*") do |tap|
+        cd tap { safe_system "git", "reset", "--hard" }
+      end
+      safe_system "brew", "update"
+      return
+    end
+
     repository = Homebrew.homebrew_git_repo tap
 
     # Tap repository if required, this is done before everything else
@@ -661,15 +670,6 @@ module Homebrew
       end
     end
 
-    if ARGV.include? "--ci-reset-and-update"
-      safe_system "git", "reset", "--hard"
-      Dir.glob("#{HOMEBREW_LIBRARY}/Taps/*/*") do |tap|
-        cd tap { safe_system "git", "reset", "--hard" }
-      end
-      safe_system "brew", "update"
-      return
-    end
-
     if ARGV.include? '--ci-upload'
       jenkins = ENV['JENKINS_HOME']
       job = ENV['UPSTREAM_JOB_NAME']