diff --git a/briar-api/src/org/briarproject/api/db/DatabaseComponent.java b/briar-api/src/org/briarproject/api/db/DatabaseComponent.java
index b5e6be934dfb8af6b4b6d122ca7479418d776ffb..735f64a21fedb927bcc60b3d8cfb8d83339b8fe3 100644
--- a/briar-api/src/org/briarproject/api/db/DatabaseComponent.java
+++ b/briar-api/src/org/briarproject/api/db/DatabaseComponent.java
@@ -424,10 +424,9 @@ public interface DatabaseComponent {
 	void removeTransport(Transaction txn, TransportId t) throws DbException;
 
 	/**
-	 * Marks the given contact as verified or unverified.
+	 * Marks the given contact as verified.
 	 */
-	void setContactVerified(Transaction txn, ContactId c, boolean verified)
-			throws DbException;
+	void setContactVerified(Transaction txn, ContactId c) throws DbException;
 
 	/**
 	 * Marks the given contact as active or inactive.
diff --git a/briar-api/src/org/briarproject/api/event/ContactVerifiedEvent.java b/briar-api/src/org/briarproject/api/event/ContactVerifiedEvent.java
new file mode 100644
index 0000000000000000000000000000000000000000..2507dee4ef9b91757a551f21934e80c2313c5825
--- /dev/null
+++ b/briar-api/src/org/briarproject/api/event/ContactVerifiedEvent.java
@@ -0,0 +1,18 @@
+package org.briarproject.api.event;
+
+import org.briarproject.api.contact.ContactId;
+
+/** An event that is broadcast when a contact is verified. */
+public class ContactVerifiedEvent extends Event {
+
+	private final ContactId contactId;
+
+	public ContactVerifiedEvent(ContactId contactId) {
+		this.contactId = contactId;
+	}
+
+	public ContactId getContactId() {
+		return contactId;
+	}
+
+}
diff --git a/briar-core/src/org/briarproject/db/Database.java b/briar-core/src/org/briarproject/db/Database.java
index 2fa8ced868aae03adbc0f23bcec2549408cd8c76..b0be3b20bf706bef7a7ea84145e8d8759dcb70ac 100644
--- a/briar-core/src/org/briarproject/db/Database.java
+++ b/briar-core/src/org/briarproject/db/Database.java
@@ -576,10 +576,9 @@ interface Database<T> {
 	void resetExpiryTime(T txn, ContactId c, MessageId m) throws DbException;
 
 	/**
-	 * Marks the given contact as verified or unverified.
+	 * Marks the given contact as verified.
 	 */
-	void setContactVerified(T txn, ContactId c, boolean verified)
-			throws DbException;
+	void setContactVerified(T txn, ContactId c) throws DbException;
 
 	/**
 	 * Marks the given contact as active or inactive.
diff --git a/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java b/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java
index e2ec256969f42d94f10048bd6d62f6f2bf36e5c5..1039a69e07bfa5467f48ac9084c29e15907afb47 100644
--- a/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java
+++ b/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java
@@ -17,6 +17,7 @@ import org.briarproject.api.db.Transaction;
 import org.briarproject.api.event.ContactAddedEvent;
 import org.briarproject.api.event.ContactRemovedEvent;
 import org.briarproject.api.event.ContactStatusChangedEvent;
+import org.briarproject.api.event.ContactVerifiedEvent;
 import org.briarproject.api.event.Event;
 import org.briarproject.api.event.EventBus;
 import org.briarproject.api.event.GroupAddedEvent;
@@ -683,14 +684,14 @@ class DatabaseComponentImpl<T> implements DatabaseComponent {
 		db.removeTransport(txn, t);
 	}
 
-	public void setContactVerified(Transaction transaction, ContactId c,
-			boolean verified) throws DbException {
+	public void setContactVerified(Transaction transaction, ContactId c)
+			throws DbException {
 		if (transaction.isReadOnly()) throw new IllegalArgumentException();
 		T txn = unbox(transaction);
 		if (!db.containsContact(txn, c))
 			throw new NoSuchContactException();
-		db.setContactVerified(txn, c, verified);
-		transaction.attach(new ContactStatusChangedEvent(c, verified));
+		db.setContactVerified(txn, c);
+		transaction.attach(new ContactVerifiedEvent(c));
 	}
 
 	public void setContactActive(Transaction transaction, ContactId c,
diff --git a/briar-core/src/org/briarproject/db/JdbcDatabase.java b/briar-core/src/org/briarproject/db/JdbcDatabase.java
index 9e27e91b6747c5931f7ce9f449c68a98ee7277bd..640bc019db323237a7ae5f30ff3ae6b1adb82390 100644
--- a/briar-core/src/org/briarproject/db/JdbcDatabase.java
+++ b/briar-core/src/org/briarproject/db/JdbcDatabase.java
@@ -2249,13 +2249,13 @@ abstract class JdbcDatabase implements Database<Connection> {
 		}
 	}
 
-	public void setContactVerified(Connection txn, ContactId c,
-			boolean verified) throws DbException {
+	public void setContactVerified(Connection txn, ContactId c)
+			throws DbException {
 		PreparedStatement ps = null;
 		try {
 			String sql = "UPDATE contacts SET verified = ? WHERE contactId = ?";
 			ps = txn.prepareStatement(sql);
-			ps.setBoolean(1, verified);
+			ps.setBoolean(1, true);
 			ps.setInt(2, c.getInt());
 			int affected = ps.executeUpdate();
 			if (affected < 0 || affected > 1) throw new DbStateException();