diff --git a/crates/bevy_ecs/src/query/state.rs b/crates/bevy_ecs/src/query/state.rs index 16a0ea6c9d..d2bc1cc846 100644 --- a/crates/bevy_ecs/src/query/state.rs +++ b/crates/bevy_ecs/src/query/state.rs @@ -865,11 +865,14 @@ impl QueryState { /// /// [`par_iter_mut`]: Self::par_iter_mut #[inline] - pub fn par_iter<'w, 's>(&'s mut self, world: &'w World) -> QueryParIter<'w, 's, Q, F> { + pub fn par_iter<'w, 's>( + &'s mut self, + world: &'w World, + ) -> QueryParIter<'w, 's, Q::ReadOnly, F::ReadOnly> { self.update_archetypes(world); QueryParIter { world, - state: self, + state: self.as_readonly(), last_run: world.last_change_tick(), this_run: world.read_change_tick(), batching_strategy: BatchingStrategy::new(),