diff --git a/src/core.rs b/src/core.rs
index 8fd3bad..4b17b63 100644
--- a/src/core.rs
+++ b/src/core.rs
@@ -18,7 +18,7 @@ use bevy::{
     prelude::*,
 };
 use once_cell::sync::Lazy;
-use rand::{prelude::*, thread_rng};
+use rand::{prelude::*, rng};
 use serde::{Deserialize, Serialize};
 
 #[derive(Component, Clone, Debug, Default, Reflect)]
@@ -562,7 +562,7 @@ where
     type Item = T;
 
     fn next(&mut self) -> Option<Self::Item> {
-        let mut rng = thread_rng();
+        let mut rng = rng();
         self.0.shuffle(&mut rng);
         self.0.first().cloned()
     }