diff --git a/src/FieldMapBrBz.cpp b/src/FieldMapBrBz.cpp
index bcfe4ae20a86314d103f482d305bfe320c4991fc..ddac9a9f2c00af41236b993ee0b1dbe7b99b21ff 100644
--- a/src/FieldMapBrBz.cpp
+++ b/src/FieldMapBrBz.cpp
@@ -189,8 +189,8 @@ static Ref_t create_field_map_brbz(Detector & /*lcdd*/, xml::Handle_t handle)
 
     if( !fs::exists(fs::path(field_map_file))  ) {
       auto ret = std::system(("mkdir -p fieldmaps && "
-                             "wget " +
-                             field_map_url + " -O " + field_map_file).c_str());
+                             "curl --retry 5 -f " +
+                             field_map_url + " -o " + field_map_file).c_str());
 
       if (!fs::exists(fs::path(field_map_file))) {
         std::cerr << "ERROR: file, " << field_map_file << ", does not exist\n";
diff --git a/src/FileLoader.cpp b/src/FileLoader.cpp
index 63c7017e4c5c113227d6efb975be2595f2459971..3ab9bdc6953ec2db1d1ab141bb76c4f748605b4d 100644
--- a/src/FileLoader.cpp
+++ b/src/FileLoader.cpp
@@ -38,7 +38,7 @@ long load_file(
   if (!fs::exists(fs::path(file))) {
     std::string parent_path = fs::path(file).parent_path();
     auto ret = std::system(("mkdir -p " + parent_path + " && "
-                            "wget " + url + " -O " + file).c_str());
+                            "curl --retry 5 -f " + url + " -o " + file).c_str());
     if (!fs::exists(fs::path(file))) {
       std::cerr << "ERROR: file, " << file << ", does not exist\n";
       std::quick_exit(1);