Quieten logs in one possible failure mode.
diff --git a/server-webapp/src/main/java/org/taverna/server/master/identity/WorkflowInternalAuthProvider.java b/server-webapp/src/main/java/org/taverna/server/master/identity/WorkflowInternalAuthProvider.java
index f6514d4..61f9d2e 100644
--- a/server-webapp/src/main/java/org/taverna/server/master/identity/WorkflowInternalAuthProvider.java
+++ b/server-webapp/src/main/java/org/taverna/server/master/identity/WorkflowInternalAuthProvider.java
@@ -179,9 +179,14 @@
 		if (logDecisions)
 			log.info("request for auth for user " + username);
 		String wfid = username.substring(PREFIX.length());
-		String securityToken = dao.getSecurityToken(wfid);
-		if (securityToken == null)
+		final String securityToken;
+		try {
+			securityToken = dao.getSecurityToken(wfid);
+			if (securityToken == null)
+				throw new UsernameNotFoundException("no such user");
+		} catch (NullPointerException npe) {
 			throw new UsernameNotFoundException("no such user");
+		}
 		return new User(username, securityToken, true, true, true, true,
 				Arrays.asList(new LiteralGrantedAuthority(SELF),
 						new WorkflowSelfAuthority(wfid)));
diff --git a/server-webapp/src/main/java/org/taverna/server/master/worker/RunDatabaseDAO.java b/server-webapp/src/main/java/org/taverna/server/master/worker/RunDatabaseDAO.java
index 357080f..4f98d33 100644
--- a/server-webapp/src/main/java/org/taverna/server/master/worker/RunDatabaseDAO.java
+++ b/server-webapp/src/main/java/org/taverna/server/master/worker/RunDatabaseDAO.java
@@ -83,6 +83,8 @@
 	@WithinSingleTransaction
 	public String getSecurityToken(String name) {
 		RunConnection rc = getById(name);
+		if (rc == null)
+			return null;
 		return rc.getSecurityToken();
 	}