diff --git a/scheme/resource.rs b/scheme/resource.rs
index 7c8b3c06baeef6c001607097163ed055f757395d..d54a9c5478b213dddc70c7198b7ced4eeec4a47f 100644
--- a/scheme/resource.rs
+++ b/scheme/resource.rs
@@ -74,7 +74,7 @@ impl Resource for DirResource {
 
     fn stat(&self, stat: &mut Stat) -> Result<usize> {
         stat.st_mode = MODE_DIR;
-        stat.st_size = self.data.len() as u64;
+        stat.st_size = self.data.len() as u32;
         Ok(0)
     }
 
@@ -144,7 +144,7 @@ impl Resource for FileResource {
 
     fn stat(&self, stat: &mut Stat) -> Result<usize> {
         stat.st_mode = MODE_FILE;
-        stat.st_size = self.size;
+        stat.st_size = self.size as u32;
         Ok(0)
     }