diff --git a/components/net/sf/briar/db/DatabaseComponentImpl.java b/components/net/sf/briar/db/DatabaseComponentImpl.java
index a0f7a3b2fc6ad55bcfbd83b17948d90e23fd1098..615f93c9884ed8d455a5f378613e38af1ff43cf2 100644
--- a/components/net/sf/briar/db/DatabaseComponentImpl.java
+++ b/components/net/sf/briar/db/DatabaseComponentImpl.java
@@ -575,7 +575,7 @@ DatabaseCleaner.Callback {
 							if(!o.writeMessageId(m)) break;
 							sent.add(m);
 						}
-						o.finish();
+						if(!sent.isEmpty()) o.finish();
 						db.commitTransaction(txn);
 						return sent;
 					} catch(DbException e) {