diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb
index 0c3d39b4bf6286030675229006506d152e88b84b..cb86545aeb06f8c321608998a3d49cd5c856050f 100644
--- a/Library/Homebrew/cmd/fetch.rb
+++ b/Library/Homebrew/cmd/fetch.rb
@@ -79,13 +79,12 @@ module Homebrew
     f.clear_cache if ARGV.force?
 
     already_fetched = f.cached_download.exist?
-    download = nil
 
     begin
       download = f.fetch
-    rescue => e
+    rescue DownloadError
       retry if retry_fetch? f
-      raise e
+      raise
     end
 
     return unless download.file?