diff --git a/rust.spec b/rust.spec
index 48a196a..afdbeb3 100644
--- a/rust.spec
+++ b/rust.spec
@@ -80,7 +80,7 @@ Patch2: rust-pr65474-split-rustc-dev.patch
# libcurl on EL7 doesn't have http2, but since cargo requests it, curl-sys
# will try to build it statically -- instead we turn off the feature.
-Patch10: rustc-1.38.0-disable-http2.patch
+Patch10: rustc-1.39.0-disable-http2.patch
# Get the Rust triple for any arch.
%{lua: function rust_triple(arch)
diff --git a/rustc-1.38.0-disable-http2.patch b/rustc-1.38.0-disable-http2.patch
deleted file mode 100644
index eefe841..0000000
--- a/rustc-1.38.0-disable-http2.patch
+++ /dev/null
@@ -1,75 +0,0 @@
---- rustc-1.37.0-src/src/tools/cargo/Cargo.toml.orig 2019-08-12 23:27:40.000000000 -0700
-+++ rustc-1.37.0-src/src/tools/cargo/Cargo.toml 2019-08-16 14:21:20.165084813 -0700
-@@ -24,7 +24,7 @@ bytesize = "1.0"
- crates-io = { path = "crates/crates-io", version = "0.27" }
- crossbeam-utils = "0.6"
- crypto-hash = "0.3.1"
--curl = { version = "0.4.21", features = ['http2'] }
-+curl = { version = "0.4.21", features = [] }
- curl-sys = "0.4.18"
- env_logger = "0.6.0"
- pretty_env_logger = { version = "0.3", optional = true }
---- rustc-1.37.0-src/src/tools/cargo/src/cargo/core/package.rs.orig 2019-08-12 23:27:40.000000000 -0700
-+++ rustc-1.37.0-src/src/tools/cargo/src/cargo/core/package.rs 2019-08-16 18:39:56.053468497 -0700
-@@ -374,16 +374,8 @@ impl<'cfg> PackageSet<'cfg> {
- // Also note that pipelining is disabled as curl authors have indicated
- // that it's buggy, and we've empirically seen that it's buggy with HTTP
- // proxies.
-- let mut multi = Multi::new();
-- let multiplexing = config
-- .get::