diff --git a/components/net/sf/briar/db/DatabaseCleanerImpl.java b/components/net/sf/briar/db/DatabaseCleanerImpl.java
index 6cf560738c28adf0a52f75160e7cb36d0299f5bd..70d424b3b02d1ab66120460b6888cbda8a4dabb7 100644
--- a/components/net/sf/briar/db/DatabaseCleanerImpl.java
+++ b/components/net/sf/briar/db/DatabaseCleanerImpl.java
@@ -29,11 +29,12 @@ class DatabaseCleanerImpl implements DatabaseCleaner, Runnable {
 
 	public void run() {
 		try {
-			while(!stopped.get()) {
+			while(true) {
 				if(callback.shouldCheckFreeSpace()) {
 					callback.checkFreeSpaceAndClean();
 				} else {
 					synchronized(stopped) {
+						if(stopped.get()) break;
 						try {
 							stopped.wait(msBetweenSweeps);
 						} catch(InterruptedException ignored) {}