diff --git a/server/src/immich/app.guard.ts b/server/src/immich/app.guard.ts
index f104fe7bda..60857451bf 100644
--- a/server/src/immich/app.guard.ts
+++ b/server/src/immich/app.guard.ts
@@ -61,14 +61,14 @@ export const AuthUser = createParamDecorator((data, ctx: ExecutionContext): Auth
 });
 
 export const GetLoginDetails = createParamDecorator((data, ctx: ExecutionContext): LoginDetails => {
-  const req = ctx.switchToHttp().getRequest();
+  const req = ctx.switchToHttp().getRequest<Request>();
   const userAgent = UAParser(req.headers['user-agent']);
 
   return {
-    clientIp: req.clientIp,
+    clientIp: req.ip,
     isSecure: req.secure,
-    deviceType: userAgent.browser.name || userAgent.device.type || req.headers.devicemodel || '',
-    deviceOS: userAgent.os.name || req.headers.devicetype || '',
+    deviceType: userAgent.browser.name || userAgent.device.type || (req.headers.devicemodel as string) || '',
+    deviceOS: userAgent.os.name || (req.headers.devicetype as string) || '',
   };
 });