diff --git a/Library/Homebrew/cmd/pull.rb b/Library/Homebrew/cmd/pull.rb
index 33ff22ab42a4a9b15c3c489794a916235709fde1..816fbf9fc062c3eb77078f3a9bfdaf9af5dc8b36 100644
--- a/Library/Homebrew/cmd/pull.rb
+++ b/Library/Homebrew/cmd/pull.rb
@@ -187,6 +187,8 @@ module Homebrew
       ohai 'Patch changed:'
       safe_system "git", "diff-tree", "-r", "--stat", revision, "HEAD"
 
+      safe_system "brew", "tap", "--repair" if tap_name
+
       if ARGV.include? '--install'
         changed_formulae.each do |f|
           ohai "Installing #{f.name}"