diff --git a/bridge/gitlab/config.go b/bridge/gitlab/config.go
index 8d2490b8c9ecfdd50483351c0b320db59aa0647e..e4e3d8e3041f2d9ffdbc0388900dcaea9b15f001 100644
--- a/bridge/gitlab/config.go
+++ b/bridge/gitlab/config.go
@@ -88,13 +88,15 @@ func (g *Gitlab) Configure(repo *cache.RepoCache, params core.BridgeParams) (cor
 		token.SetMetadata(auth.MetaKeyBaseURL, baseUrl)
 		cred = token
 	default:
-		login := params.Login
-		if login == "" {
+		if params.Login == "" {
 			// TODO: validate username
 			login, err = input.Prompt("Gitlab login", "login", input.Required)
-			if err != nil {
-				return nil, err
-			}
+		} else {
+			// TODO: validate username
+			login = params.Login
+		}
+		if err != nil {
+			return nil, err
 		}
 		cred, err = promptTokenOptions(repo, login, baseUrl)
 		if err != nil {
diff --git a/bridge/jira/config.go b/bridge/jira/config.go
index 1a6ab18a8b1e6eccbb00cae362c184ca3c04b832..ffd3bdc1ed4d99d15f255f2034e1a8174f59a561 100644
--- a/bridge/jira/config.go
+++ b/bridge/jira/config.go
@@ -79,13 +79,15 @@ func (j *Jira) Configure(repo *cache.RepoCache, params core.BridgeParams) (core.
 		}
 		login = l
 	default:
-		login = params.Login
-		if login == "" {
+		if params.Login == "" {
 			// TODO: validate username
 			login, err = input.Prompt("JIRA login", "login", input.Required)
-			if err != nil {
-				return nil, err
-			}
+		} else {
+			// TODO: validate username
+			login = params.Login
+		}
+		if err != nil {
+			return nil, err
 		}
 		cred, err = promptCredOptions(repo, login, baseURL)
 		if err != nil {