diff --git a/Cargo.lock b/Cargo.lock
index 5c17e3be99e2f29ff8d48257e51149c747d46119..96a971d9814f2846249da6c7b605629602ded93c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2373,7 +2373,7 @@ dependencies = [
 
 [[package]]
 name = "rustus"
-version = "0.4.4"
+version = "0.4.5"
 dependencies = [
  "actix-files",
  "actix-rt",
diff --git a/Cargo.toml b/Cargo.toml
index da7cc4a4846f3f300b0e3579bb78e8103cdd6bdd..d634cad753cc29b85edcd1a607f5b1dd7787ed52 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "rustus"
-version = "0.4.4"
+version = "0.4.5"
 edition = "2021"
 description = "TUS protocol implementation written in Rust."
 
@@ -113,5 +113,5 @@ httptest = "0.15.4"
 [profile.release]
 lto = true
 panic = "abort"
-opt-level = 2
+opt-level = 3
 codegen-units = 1
diff --git a/src/info_storages/file_info_storage.rs b/src/info_storages/file_info_storage.rs
index 993f3121c0526a341a3cc1d11b2072b5418a0a2f..fad265b4f4420aeeea4286fef41fc153f4035fdb 100644
--- a/src/info_storages/file_info_storage.rs
+++ b/src/info_storages/file_info_storage.rs
@@ -50,6 +50,7 @@ impl InfoStorage for FileInfoStorage {
             err
         })?;
         copy(&mut data.as_bytes(), &mut file).await?;
+        file.sync_data().await?;
         Ok(())
     }
 
diff --git a/src/storages/file_storage.rs b/src/storages/file_storage.rs
index a89985a59f893acaa3ea6d93ae72ccbf173b7f1d..2653412bab29c66685484ee632194a04e4794356 100644
--- a/src/storages/file_storage.rs
+++ b/src/storages/file_storage.rs
@@ -97,6 +97,7 @@ impl Storage for FileStorage {
             })?;
         let mut reader = BufReader::new(bytes);
         copy(&mut reader, &mut file).await?;
+        file.sync_data().await?;
         Ok(())
     }