diff --git a/bin/brew b/bin/brew
index 16e07a54a6dee1f9bb3685440a519553ba821ff4..e6accf4ece64a2637ee661dc9af541a3d15751c7 100755
--- a/bin/brew
+++ b/bin/brew
@@ -113,18 +113,18 @@ begin
         exec 'mate', *Dir["#{HOMEBREW_REPOSITORY}/Library/*"]<<
                           "#{HOMEBREW_REPOSITORY}/bin/brew"<<
                           "#{HOMEBREW_REPOSITORY}/README.md"
-    else
-      # we don't use ARGV.formulae as that will throw if the file doesn't parse
-      paths = ARGV.named.collect do |name|
-        unless File.exist? path = "#{HOMEBREW_REPOSITORY}/Library/Formula/#{name}.rb"
-          require 'formula'
-          raise FormulaUnavailableError, name
-        else
-          path
+      else
+        # we don't use ARGV.formulae as that will throw if the file doesn't parse
+        paths = ARGV.named.collect do |name|
+          unless File.exist? path = "#{HOMEBREW_REPOSITORY}/Library/Formula/#{name}.rb"
+            require 'formula'
+            raise FormulaUnavailableError, name
+          else
+            path
+          end
         end
+        exec_editor *paths
       end
-      exec_editor *paths
-    end
 
     when 'up', 'update'
       require 'update'