diff --git a/briar-android/res/layout/activity_conversation.xml b/briar-android/res/layout/activity_conversation.xml
index c9c5079bde045efa3b45d1f489a10f901030c45a..1a07f07eb738e7d7b31df0edd0130f6eedf816a9 100644
--- a/briar-android/res/layout/activity_conversation.xml
+++ b/briar-android/res/layout/activity_conversation.xml
@@ -10,10 +10,10 @@
 
 	<ProgressBar
 		android:id="@+id/listLoadingProgressBar"
-		style="?android:attr/progressBarStyleLarge"
 		android:layout_width="wrap_content"
 		android:layout_height="0dp"
-		android:layout_gravity="center_horizontal"
+		android:layout_gravity="center"
+		android:gravity="center"
 		android:layout_weight="1"
 		android:indeterminate="true"/>
 
@@ -23,6 +23,7 @@
 		android:layout_height="0dp"
 		android:layout_weight="1"
 		android:layout_gravity="center"
+		android:gravity="center"
 		android:padding="@dimen/margin_large"
 		android:textSize="@dimen/text_size_large"
 		android:text="@string/no_private_messages"/>
diff --git a/briar-android/src/org/briarproject/android/contact/ConversationActivity.java b/briar-android/src/org/briarproject/android/contact/ConversationActivity.java
index 9506d616148348470ce7b8d5fff98aa03d869e73..9f62cd500663e7d146c46148bd32adec46c2f1ef 100644
--- a/briar-android/src/org/briarproject/android/contact/ConversationActivity.java
+++ b/briar-android/src/org/briarproject/android/contact/ConversationActivity.java
@@ -64,6 +64,7 @@ import java.util.logging.Logger;
 import javax.inject.Inject;
 
 import static android.view.View.GONE;
+import static android.view.View.VISIBLE;
 import static java.util.logging.Level.INFO;
 import static java.util.logging.Level.WARNING;
 import static org.briarproject.android.contact.ReadPrivateMessageActivity.RESULT_PREV_NEXT;
@@ -81,9 +82,9 @@ implements EventListener, OnClickListener, OnItemClickListener {
 	@Inject @CryptoExecutor private Executor cryptoExecutor;
 	private Map<MessageId, byte[]> bodyCache = new HashMap<MessageId, byte[]>();
 	private TextView empty = null;
+	private ProgressBar loading = null;
 	private ConversationAdapter adapter = null;
 	private ListView list = null;
-	private ProgressBar loading = null;
 	private EditText content = null;
 	private ImageButton sendButton = null;
 
@@ -114,6 +115,10 @@ implements EventListener, OnClickListener, OnItemClickListener {
 		setContentView(R.layout.activity_conversation);
 		ViewGroup layout = (ViewGroup) findViewById(R.id.layout);
 		empty = (TextView) findViewById(R.id.emptyView);
+		empty.setVisibility(GONE);
+		// Show a progress bar while the list is loading
+		loading = (ProgressBar) findViewById(R.id.listLoadingProgressBar);
+		loading.setVisibility(VISIBLE);
 
 		adapter = new ConversationAdapter(this);
 		list = new ListView(this) {
@@ -135,12 +140,9 @@ implements EventListener, OnClickListener, OnItemClickListener {
 		list.setDividerHeight(pad);
 		list.setAdapter(adapter);
 		list.setOnItemClickListener(this);
-		list.setEmptyView(empty);
+		list.setEmptyView(loading);
 		layout.addView(list, 0);
 
-		// Show a progress bar while the list is loading
-		loading = (ProgressBar) findViewById(R.id.listLoadingProgressBar);
-
 		content = (EditText) findViewById(R.id.contentView);
 		sendButton = (ImageButton) findViewById(R.id.sendButton);
 		sendButton.setEnabled(false); // Enabled after loading the group
@@ -225,6 +227,8 @@ implements EventListener, OnClickListener, OnItemClickListener {
 		runOnUiThread(new Runnable() {
 			public void run() {
 				loading.setVisibility(GONE);
+				empty.setVisibility(VISIBLE);
+				list.setEmptyView(empty);
 				displayContactDetails();
 				sendButton.setEnabled(true);
 				adapter.clear();