fix: update id only if room reallocate