diff --git a/briar-android/src/org/briarproject/android/util/AndroidUtils.java b/briar-android/src/org/briarproject/android/util/AndroidUtils.java
index 319c1854fc7a25cb738934cbcafd9dc1fdf38c0d..325bfbd07d2ed93454b4bec538a8d819d0939530 100644
--- a/briar-android/src/org/briarproject/android/util/AndroidUtils.java
+++ b/briar-android/src/org/briarproject/android/util/AndroidUtils.java
@@ -108,6 +108,8 @@ public class AndroidUtils {
 					IoUtils.deleteFileOrDir(child);
 			}
 		}
+		// Recreate the cache dir as some OpenGL drivers expect it to exist
+		new File(dataDir, "cache").mkdir();
 	}
 
 	public static File getReportDir(Context ctx) {