diff --git a/backend/src/api/targets.rs b/backend/src/api/targets.rs
index bcc582b..673736d 100644
--- a/backend/src/api/targets.rs
+++ b/backend/src/api/targets.rs
@@ -269,8 +269,7 @@ pub async fn list_targets(
nc.best_start_utc, nc.best_end_utc, nc.moon_sep_deg,
COALESCE(nc.is_visible_tonight, CASE WHEN nc.max_alt_deg >= 15 THEN 1 ELSE 0 END) as is_visible_tonight,
COALESCE(log_sum.total_min, 0) as total_integration,
- seas.peak_alt as seasonal_peak_alt,
- seas.peak_date as seasonal_peak_date
+ seas.peak_alt as seasonal_peak_alt
FROM catalog c
LEFT JOIN nightly_cache nc ON nc.catalog_id = c.id AND nc.night_date = '{today}'
LEFT JOIN (
@@ -278,10 +277,8 @@ pub async fn list_targets(
FROM imaging_log GROUP BY catalog_id
) log_sum ON log_sum.catalog_id = c.id
LEFT JOIN (
- SELECT catalog_id,
- MAX(max_alt_deg) as peak_alt,
- MIN(CASE WHEN max_alt_deg = (SELECT MAX(max_alt_deg) FROM nightly_cache n2 WHERE n2.catalog_id = n1.catalog_id AND n2.night_date BETWEEN '{today}' AND date('{today}', '+90 days')) THEN night_date ELSE NULL END) as peak_date
- FROM nightly_cache n1
+ SELECT catalog_id, MAX(max_alt_deg) as peak_alt
+ FROM nightly_cache
WHERE night_date BETWEEN '{today}' AND date('{today}', '+90 days')
GROUP BY catalog_id
) seas ON seas.catalog_id = c.id
@@ -311,14 +308,23 @@ pub async fn list_targets(
use sqlx::Row;
let tonight_alt: f64 = row.try_get::