diff --git a/api/src/engine/connectors/local/main.connector.ts b/api/src/engine/connectors/local/main.connector.ts
index d46e1ae80105b5ca1e8a1d073707862631152543..600fcc9824046a54a017b76ca27033a0b15912de 100644
--- a/api/src/engine/connectors/local/main.connector.ts
+++ b/api/src/engine/connectors/local/main.connector.ts
@@ -11,7 +11,7 @@ import { ListExperiments } from 'src/engine/models/experiment/list-experiments.m
 import { User } from 'src/users/models/user.model';
 
 export default class LocalService implements IEngineService {
-  login(): User | Promise<User> {
+  async login(): Promise<User> {
     return {
       id: '1',
       username: 'LocalServiceUser',
diff --git a/api/src/engine/engine.interfaces.ts b/api/src/engine/engine.interfaces.ts
index b8b21e9ab52e82ed911ee044e080ec401146f861..1a93078d70be9ded4272022f0dff5b85d2017e33 100644
--- a/api/src/engine/engine.interfaces.ts
+++ b/api/src/engine/engine.interfaces.ts
@@ -75,10 +75,7 @@ export interface IEngineService {
    * @param password
    * @returns User object or empty if user not found
    */
-  login?(
-    username: string,
-    password: string,
-  ): Promise<User | undefined> | User | undefined;
+  login?(username: string, password: string): Promise<User | undefined>;
 
   getPassthrough?(suffix: string, req?: Request): Observable<string> | string;
 }