diff --git a/briar-android/src/org/briarproject/android/blogs/WriteBlogPostActivity.java b/briar-android/src/org/briarproject/android/blogs/WriteBlogPostActivity.java
index 493216669ecccfbf9592bd8686cf7d12baf1a884..4d9cc61518b154b4e148e1f93c099b689920f9ff 100644
--- a/briar-android/src/org/briarproject/android/blogs/WriteBlogPostActivity.java
+++ b/briar-android/src/org/briarproject/android/blogs/WriteBlogPostActivity.java
@@ -167,9 +167,9 @@ public class WriteBlogPostActivity extends BriarActivity
 					blogManager.addLocalPost(p);
 					postPublished();
 				} catch (DbException | GeneralSecurityException | FormatException e) {
-					// TODO show error
 					if (LOG.isLoggable(WARNING))
 						LOG.log(WARNING, e.toString(), e);
+					postFailedToPublish();
 				}
 			}
 		});
@@ -185,4 +185,16 @@ public class WriteBlogPostActivity extends BriarActivity
 		});
 	}
 
+	private void postFailedToPublish() {
+		runOnUiThread(new Runnable() {
+			@Override
+			public void run() {
+				// hide progress bar, show publish button
+				progressBar.setVisibility(GONE);
+				publishButton.setVisibility(VISIBLE);
+				// TODO show error
+			}
+		});
+	}
+
 }