diff --git a/.changeset/tiny-pigs-sit.md b/.changeset/tiny-pigs-sit.md
new file mode 100644
index 000000000000..9633b25c23da
--- /dev/null
+++ b/.changeset/tiny-pigs-sit.md
@@ -0,0 +1,5 @@
+---
+"live-mobile": patch
+---
+
+fix camera not re focus when scanning LS qr code
diff --git a/apps/ledger-live-mobile/__tests__/jest-setup.js b/apps/ledger-live-mobile/__tests__/jest-setup.js
index d252882442e5..b397cefe342f 100644
--- a/apps/ledger-live-mobile/__tests__/jest-setup.js
+++ b/apps/ledger-live-mobile/__tests__/jest-setup.js
@@ -70,6 +70,12 @@ jest.mock("expo-barcode-scanner", () => ({
},
}));
+jest.mock("expo-camera/next", () => {
+ return {
+ CameraView: jest.fn(() => null),
+ };
+});
+
// Mock of Native Modules
jest.mock("react-native-localize", () => ({
getTimeZone: jest.fn(),
diff --git a/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx b/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx
index be65994f50db..50bb5837cfc0 100644
--- a/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx
+++ b/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx
@@ -3,10 +3,10 @@ import { Flex, Icons, Text } from "@ledgerhq/native-ui";
import { Trans, useTranslation } from "react-i18next";
import styled, { useTheme } from "styled-components/native";
import BottomContainer from "./BottomContainer";
-import { BarCodeScanningResult, Camera, CameraType } from "expo-camera";
-import { BarCodeScanner } from "expo-barcode-scanner";
+import { CameraView } from "expo-camera/next";
import ScanTargetSvg from "./ScanTargetSvg";
import RequiresCameraPermissions from "~/components/RequiresCameraPermissions";
+import { BarCodeScanningResult } from "expo-camera";
type Props = {
onQrCodeScanned: (data: string) => void;
@@ -73,17 +73,16 @@ const ScanQrCode = ({ onQrCodeScanned }: Props) => {
justifyContent={"center"}
alignItems={"center"}
>
-