diff --git a/briar-core/src/net/sf/briar/db/H2Database.java b/briar-core/src/net/sf/briar/db/H2Database.java
index 5bb1dcc52561f6e246dbc9efc5414f2b0739ca29..1727ee9dd8f33af4f3eea7474494802d69b13bc7 100644
--- a/briar-core/src/net/sf/briar/db/H2Database.java
+++ b/briar-core/src/net/sf/briar/db/H2Database.java
@@ -74,13 +74,14 @@ class H2Database extends JdbcDatabase {
 
 	@Override
 	protected Connection createConnection() throws SQLException {
+		char[] passwordCopy = password.clone();
 		Properties props = new Properties();
 		props.setProperty("user", "user");
-		props.put("password", password);
+		props.put("password", passwordCopy);
 		try {
 			return DriverManager.getConnection(url, props);
 		} finally {
-			Arrays.fill(password, (char) 0);
+			Arrays.fill(passwordCopy, (char) 0);
 		}
 	}
 }