diff --git a/src/controllers/templates/Login.js b/src/controllers/templates/Login.js
index c14ed28c4a5e6f57fefc4754f061c6eb5a65f9ef..62cde0c5e5c6ad86a9b3557c6bfb42747496ea8f 100644
--- a/src/controllers/templates/Login.js
+++ b/src/controllers/templates/Login.js
@@ -94,8 +94,14 @@ module.exports = {
             self.setStep("stage_m.login.password");
             if (error.httpStatus == 400 && loginParams.medium) {
                 self.setState({errorText: 'This Home Server does not support login using email address.'});
-            } else {
-                self.setState({errorText: 'Login failed.'});
+            }
+            else if (error.httpStatus === 403) {
+                self.setState({errorText: 'The provided credentials are incorrect.'});
+            }
+            else {
+                self.setState({
+                    errorText: 'There was a problem logging in. (HTTP ' + error.httpStatus + ")"
+                });
             }
         });
     },