diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb
index 1ed474cfb1bc7c4091a4cf66361e13e6c05152b3..fe34008a170fea7582d7388b22334983bedbbf4e 100644
--- a/Library/Homebrew/download_strategy.rb
+++ b/Library/Homebrew/download_strategy.rb
@@ -1089,7 +1089,8 @@ end
 class BazaarDownloadStrategy < VCSDownloadStrategy
   def initialize(name, resource)
     super
-    @url = @url.sub(%r{^bzr://}, "")
+    @url.sub!(%r{^bzr://}, "")
+    ENV["BZR_HOME"] = HOMEBREW_TEMP
   end
 
   def stage
@@ -1100,7 +1101,9 @@ class BazaarDownloadStrategy < VCSDownloadStrategy
   end
 
   def source_modified_time
-    Time.parse Utils.popen_read("bzr", "log", "-l", "1", "--timezone=utc", cached_location.to_s)[/^timestamp: (.+)$/, 1]
+    timestamp = Utils.popen_read("bzr", "log", "-l", "1", "--timezone=utc", cached_location.to_s)[/^timestamp: (.+)$/, 1]
+    raise "Could not get any timestamps from bzr!" if timestamp.to_s.empty?
+    Time.parse timestamp
   end
 
   def last_commit