diff --git a/infrastructure/web/routes/inbox.js b/infrastructure/web/routes/inbox.js
index f99f535..fe1493f 100644
--- a/infrastructure/web/routes/inbox.js
+++ b/infrastructure/web/routes/inbox.js
@@ -23,7 +23,7 @@ router.get('^/:address([^@/]+@[^@/]+)', sanitizeAddress, (req, res, _next) => {
 })
 
 router.get(
-	'^/:address/:uid([0-9]+$)',
+	'^/:address/:uid([0-9]+)',
 	sanitizeAddress,
 	async (req, res, next) => {
 		try {
@@ -33,7 +33,6 @@ router.get(
 				req.params.uid
 			)
 			if (mail) {
-
 				// Set a default subject if none is present
 				if (!mail.subject) {
 					mail.subject = 'No Subject'
@@ -102,7 +101,7 @@ router.get(
 )
 
 router.get(
-	'^/:address/:uid/:checksum([a-f0-9]+$)',
+	'^/:address/:uid/:checksum([a-f0-9]+)',
 	sanitizeAddress,
 	async (req, res, next) => {
 		try {
@@ -155,8 +154,8 @@ router.get(
 				req.params.uid,
 				true
 			)
-			mail = mail.replace(/(?:\r\n|\r|\n)/g, '
')
 			if (mail) {
+				mail = mail.replace(/(?:\r\n|\r|\n)/g, '
')
 				// Emails are immutable, cache if found
 				res.set('Cache-Control', 'private, max-age=600')
 				res.render('raw', {
diff --git a/infrastructure/web/routes/login.js b/infrastructure/web/routes/login.js
index 4e61a46..df85a67 100644
--- a/infrastructure/web/routes/login.js
+++ b/infrastructure/web/routes/login.js
@@ -38,10 +38,10 @@ router.post(
 		const errors = validationResult(req)
 		if (!errors.isEmpty()) {
 			return res.render('login', {
-				title: 'Login',
-				username: req.body.username,
-				domain: req.body.domain,
 				userInputError: true,
+				title: `${config.http.branding[0]} | Your temporary Inbox`,
+				username: randomWord(),
+				domains: config.email.domains,
 				madeby: config.http.branding[1],
 				madebysite: config.http.branding[2]
 			})