diff --git a/Library/Homebrew/test/test_keg.rb b/Library/Homebrew/test/test_keg.rb
index fa7d591dc692ef6d73640db509a7f1934046d444..9f4cc11fba75e07c17e165a5804352ef16599e3b 100644
--- a/Library/Homebrew/test/test_keg.rb
+++ b/Library/Homebrew/test/test_keg.rb
@@ -226,11 +226,17 @@ class LinkTests < Homebrew::TestCase
     a.join("lib", "example2").make_symlink "example"
     b.join("lib", "example2").mkpath
 
-    Keg.new(a).link
+    a = Keg.new(a)
+    b = Keg.new(b)
+    a.link
 
     lib = HOMEBREW_PREFIX.join("lib")
     assert_equal 2, lib.children.length
-    assert_raises(Keg::ConflictError) { Keg.new(b).link }
+    assert_raises(Keg::ConflictError) { b.link }
     assert_equal 2, lib.children.length
+  ensure
+    a.unlink
+    a.uninstall
+    b.uninstall
   end
 end