diff --git a/src/main.rs b/src/main.rs
index 4b331aa4..5a155bad 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -486,14 +486,16 @@ async fn install_from_package(
 
         let bins: BTreeSet<String> = bin_files.iter().map(|bin| bin.base_name.clone()).collect();
 
-        debug!("Writing .crates.toml");
-        if let Ok(mut c1) = metafiles::v1::CratesToml::load() {
+        {
+            debug!("Writing .crates.toml");
+            let mut c1 = metafiles::v1::CratesToml::load().unwrap_or_default();
             c1.insert(cvs.clone(), bins.clone());
             c1.write()?;
         }
 
-        debug!("Writing .crates2.json");
-        if let Ok(mut c2) = metafiles::v2::Crates2Json::load() {
+        {
+            debug!("Writing .crates2.json");
+            let mut c2 = metafiles::v2::Crates2Json::load().unwrap_or_default();
             c2.insert(
                 cvs.clone(),
                 metafiles::v2::CrateInfo {