diff --git a/distance-oracle/src/lib.rs b/distance-oracle/src/lib.rs
index 93b8298f8d5646f71a30c2f7c01b156943d8413f..a9808972784453a8f7bbab770eeffa2552969483 100644
--- a/distance-oracle/src/lib.rs
+++ b/distance-oracle/src/lib.rs
@@ -173,17 +173,11 @@ pub async fn run(client: &api::Client, settings: &Settings) {
         .filter_map(|entry| {
             entry
                 .file_name()
-                .into_string()
-                .ok()
+                .to_str()
                 .and_then(|name| {
-                    name.split('-')
-                        .last()?
-                        .parse::<isize>()
-                        .ok()
-                        .filter(|&pool| {
-                            pool != current_period_index as isize
-                                && pool != (current_period_index + 1) as isize
-                        })
+                    name.split('-').last()?.parse::<u32>().ok().filter(|&pool| {
+                        pool != current_period_index && pool != current_period_index + 1
+                    })
                 })
                 .map(|_| entry.path())
         })