diff --git a/lib/src/processor/memory/rom.rs b/lib/src/processor/memory/rom.rs
index 2d436a2..197aac0 100644
--- a/lib/src/processor/memory/rom.rs
+++ b/lib/src/processor/memory/rom.rs
@@ -9,7 +9,7 @@ use std::{
     io::{Read, Seek, SeekFrom, Write},
     marker::PhantomData,
     path::PathBuf,
-    str::from_utf8_unchecked,
+    str::from_utf8,
 };
 
 use self::mbcs::{
@@ -194,7 +194,9 @@ where
                 break;
             }
         }
-        let title = unsafe { from_utf8_unchecked(&data[0x134..title_length]).to_string() };
+        let title = from_utf8(&data[0x134..title_length])
+            .expect("Error parsing title")
+            .to_string();
 
         let _gbc_flag = data[0x143];