diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb
index 394b766ae2fab980c0e300a8112b64c912a3efdd..f2260ed038126dd0eaf7a237b18fb5bb1147c5c1 100644
--- a/Library/Homebrew/diagnostic.rb
+++ b/Library/Homebrew/diagnostic.rb
@@ -644,13 +644,18 @@ module Homebrew
         real_cellar = HOMEBREW_CELLAR.realpath
         where_cellar = volumes.which real_cellar
 
-        tmp = Pathname.new(Dir.mktmpdir("doctor", HOMEBREW_TEMP))
         begin
-          real_tmp = tmp.realpath.parent
-          where_tmp = volumes.which real_tmp
-        ensure
-          Dir.delete tmp
+          tmp = Pathname.new(Dir.mktmpdir("doctor", HOMEBREW_TEMP))
+          begin
+            real_tmp = tmp.realpath.parent
+            where_tmp = volumes.which real_tmp
+          ensure
+            Dir.delete tmp
+          end
+        rescue
+          return
         end
+
         return if where_cellar == where_tmp
 
         <<-EOS.undent