diff --git a/backend/handler/database/roms_handler.py b/backend/handler/database/roms_handler.py index d15d92e3c..cb1661c87 100644 --- a/backend/handler/database/roms_handler.py +++ b/backend/handler/database/roms_handler.py @@ -227,13 +227,13 @@ def update_rom_user(self, id: int, data: dict, session: Session = None) -> RomUs rom_user = self.get_rom_user_by_id(id) if data["is_main_sibling"]: + rom = self.get_rom(rom_user.rom_id) + session.execute( update(RomUser) .where( and_( - RomUser.rom_id.in_( - [rom.id for rom in rom_user.rom.get_sibling_roms()] - ), + RomUser.rom_id.in_(r.id for r in rom.sibling_roms), RomUser.user_id == rom_user.user_id, ) )