diff --git a/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java b/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java
index 666f5159d76bb87670af530ef510b4f2e64841a5..247898665e97ccec5b8549c1ea7e0a23cbe9a128 100644
--- a/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java
+++ b/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java
@@ -147,12 +147,13 @@ implements DatabaseListener, OnClickListener, OnItemClickListener {
 		});
 	}
 
-	private void updateConversation(Collection<PrivateMessageHeader> headers) {
-		final List<PrivateMessageHeader> sort =
-				new ArrayList<PrivateMessageHeader>(headers);
-		Collections.sort(sort, AscendingHeaderComparator.INSTANCE);
+	private void updateConversation(
+			final Collection<PrivateMessageHeader> headers) {
 		runOnUiThread(new Runnable() {
 			public void run() {
+				List<PrivateMessageHeader> sort =
+						new ArrayList<PrivateMessageHeader>(headers);
+				Collections.sort(sort, AscendingHeaderComparator.INSTANCE);
 				int firstUnread = -1;
 				adapter.clear();
 				for(PrivateMessageHeader h : sort) {