diff --git a/main/manager.c b/main/manager.c
index e4d93ac6f08578b4a59a1c4c22a702ad689e6d4a..37885d48dee3609c870a629d651abed82ab82269 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -2403,7 +2403,7 @@ static int process_message(struct mansession *s, const struct message *m)
 			sleep(1);
 			ast_mutex_lock(&s->__lock);
 			astman_send_error(s, m, "Login Already In Use");
-			ast_mutex_lock(&s->__lock);
+			ast_mutex_unlock(&s->__lock);
 			return -1;
 		}
 	}