diff --git a/tests/lib/testcase.php b/tests/lib/testcase.php
index bb0cb68f7544cec873b259d59b43981b6da08c41..407c516514001a30e88bd0330fcca3d58f721ed4 100644
--- a/tests/lib/testcase.php
+++ b/tests/lib/testcase.php
@@ -104,6 +104,7 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase {
 		self::tearDownAfterClassCleanFileCache();
 		self::tearDownAfterClassCleanStrayDataFiles($dataDir);
 		self::tearDownAfterClassCleanStrayHooks();
+		self::tearDownAfterClassCleanStrayLocks();
 
 		parent::tearDownAfterClass();
 	}
@@ -196,6 +197,13 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase {
 		\OC_Hook::clear();
 	}
 
+	/**
+	 * Clean up the list of locks
+	 */
+	static protected function tearDownAfterClassCleanStrayLocks() {
+		\OC::$server->getLockingProvider()->releaseAll();
+	}
+
 	/**
 	 * Login and setup FS as a given user,
 	 * sets the given user as the current user.