diff --git a/src/server/web/templates/loading.html b/src/server/web/templates/loading.html
index ae1ba11..b532988 100644
--- a/src/server/web/templates/loading.html
+++ b/src/server/web/templates/loading.html
@@ -451,7 +451,8 @@
updateStep(stepId, status, msg, percent, current, total);
// Check for completion of series_sync
- if (metadata?.initialization_complete || type === 'series_sync' && status === 'completed') {
+ // stepId is used because type is 'system_progress' for SYSTEM progress events
+ if (metadata?.initialization_complete || (stepId === 'series_sync' && status === 'completed')) {
// For initial phase, series_sync completion leads to /setup/unresolved
handleSeriesSyncComplete();
}