diff --git a/packages/desktop-client/src/components/reports/CategorySelector.tsx b/packages/desktop-client/src/components/reports/CategorySelector.tsx
index e7574a0f62ef5954b37d4d74910e4965506a398e..d9639de36214dc6f3c83cd67e8f2dbaf2b107e10 100644
--- a/packages/desktop-client/src/components/reports/CategorySelector.tsx
+++ b/packages/desktop-client/src/components/reports/CategorySelector.tsx
@@ -45,10 +45,15 @@ export function CategorySelector({
     filteredGroup(categoryGroup).map(category => selectAll.push(category)),
   );
 
+  if (selectedCategories === undefined) {
+    selectedCategories = categoryGroups.flatMap(cg => cg.categories);
+  }
+
   const selectedCategoryMap = useMemo(
     () => selectedCategories.map(selected => selected.id),
     [selectedCategories],
   );
+
   const allCategoriesSelected = selectAll.every(category =>
     selectedCategoryMap.includes(category.id),
   );
diff --git a/upcoming-release-notes/2528.md b/upcoming-release-notes/2528.md
new file mode 100644
index 0000000000000000000000000000000000000000..e348ce251a98ee578fe59166e4a9653bd4dde995
--- /dev/null
+++ b/upcoming-release-notes/2528.md
@@ -0,0 +1,6 @@
+---
+category: Bugfix
+authors: [qedi-r]
+---
+
+Fix custom report page cold-reload crash.