diff --git a/awc/CHANGES.md b/awc/CHANGES.md
index 5edfc5e3..5442e9db 100644
--- a/awc/CHANGES.md
+++ b/awc/CHANGES.md
@@ -1,5 +1,11 @@
 # Changes
 
+## [0.2.5] - 2019-09-06
+
+### Changed
+
+* Ensure that the `Host` header is set when initiating a WebSocket client connection.
+
 ## [0.2.4] - 2019-08-13
 
 ### Changed
diff --git a/awc/src/ws.rs b/awc/src/ws.rs
index 72c9a38b..67be9e9d 100644
--- a/awc/src/ws.rs
+++ b/awc/src/ws.rs
@@ -233,6 +233,10 @@ impl WebsocketsRequest {
             return Either::A(err(InvalidUrl::UnknownScheme.into()));
         }
 
+        if !self.head.headers.contains_key(header::HOST) {
+            self.head.headers.insert(header::HOST, HeaderValue::from_str(uri.host().unwrap()).unwrap());
+        }
+
         // set cookies
         if let Some(ref mut jar) = self.cookies {
             let mut cookie = String::new();