diff --git a/backend/app/repositories/campaign_repository.py b/backend/app/repositories/campaign_repository.py index 4401db3..d1654ab 100755 --- a/backend/app/repositories/campaign_repository.py +++ b/backend/app/repositories/campaign_repository.py @@ -90,9 +90,8 @@ class CampaignRepository: setattr(campaign, key, value) await self.session.flush() - # Refresh to reload expired attributes and relationships after flush - await self.session.refresh(campaign, ["agency", "proofs"]) - return campaign + # Re-fetch to get fresh data with eager-loaded relationships + return await self.get_by_id(campaign_id) async def delete(self, campaign_id: uuid.UUID) -> bool: """Delete a campaign and all related proofs."""