diff --git a/gitlab-auth.go b/gitlab-auth.go
index a965d45bb026e2030be7e9b9957d2f95c10323af..9b87d71b084f5ad657acad9a3d5e062e018ebed1 100644
--- a/gitlab-auth.go
+++ b/gitlab-auth.go
@@ -50,10 +50,10 @@ func loginGitlab(userID, token string) string {
 	}
 
 	user, resp, err := git.Users.CurrentUser()
-	if resp.StatusCode == 401 {
-		return fmt.Sprintf("Invalid access token!")
-	} else if err != nil {
+	if err != nil {
 		return fmt.Sprintf("GitLab login failed: %s", err)
+	} else if resp.StatusCode == 401 {
+		return fmt.Sprintf("Invalid access token!")
 	}
 
 	gitlabTokens[userID] = token