diff --git a/packages/desktop-client/src/hooks/useSyncedPrefs.ts b/packages/desktop-client/src/hooks/useSyncedPrefs.ts
index 60478520229ee32084b3085865154492ff820fd7..ca8788ecb341818081a64c397fee22f24d69fb97 100644
--- a/packages/desktop-client/src/hooks/useSyncedPrefs.ts
+++ b/packages/desktop-client/src/hooks/useSyncedPrefs.ts
@@ -16,7 +16,7 @@ export function useSyncedPrefs(): [SyncedPrefs, SetSyncedPrefsAction] {
 
   const prefs = useMemo<SyncedPrefs>(
     () =>
-      queryData.reduce(
+      (queryData ?? []).reduce(
         (carry, { id, value }) => ({
           ...carry,
           [id]: value,
diff --git a/packages/loot-core/src/client/query-hooks.tsx b/packages/loot-core/src/client/query-hooks.tsx
index 930acfc58751c7d474f69de508f9281b82053fd7..8e4f5810aa791438b52a24fde32d88bda04ac0ae 100644
--- a/packages/loot-core/src/client/query-hooks.tsx
+++ b/packages/loot-core/src/client/query-hooks.tsx
@@ -82,7 +82,7 @@ export function useQuery<Response = unknown>(
   makeQuery: () => Query,
   deps: DependencyList,
 ): {
-  data: Response;
+  data: null | Response;
   overrideData: (newData: Response) => void;
   isLoading: boolean;
 } {
diff --git a/upcoming-release-notes/3460.md b/upcoming-release-notes/3460.md
new file mode 100644
index 0000000000000000000000000000000000000000..b39dfcb9c9ac34e457eed9a6f95bf2f175bb3fa1
--- /dev/null
+++ b/upcoming-release-notes/3460.md
@@ -0,0 +1,6 @@
+---
+category: Bugfix
+authors: [MatisJanis]
+---
+
+SyncedPrefs: fix import prefs not reading correctly.