diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/ReceivePackRefFilterTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/ReceivePackRefFilterTest.java
index 2ec0acaa3aa6a2fde89e52ba177c173bcf02bc6d..40c719f699722c2f040129343a6660644512e9c7 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/ReceivePackRefFilterTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/ReceivePackRefFilterTest.java
@@ -114,6 +114,15 @@ protected void setUp() throws Exception {
 		d.update(R_PRIVATE, P);
 	}
 
+	@Override
+	protected void tearDown() throws Exception {
+		if (src != null)
+			src.close();
+		if (dst != null)
+			dst.close();
+		super.tearDown();
+	}
+
 	public void testFilterHidesPrivate() throws Exception {
 		Map<String, Ref> refs;
 		TransportLocal t = new TransportLocal(src, uriOf(dst)) {