diff --git a/juniper/CHANGELOG.md b/juniper/CHANGELOG.md
index 154c06d0..569154f2 100644
--- a/juniper/CHANGELOG.md
+++ b/juniper/CHANGELOG.md
@@ -45,6 +45,8 @@ See [#618](https://github.com/graphql-rust/juniper/pull/618).
 
 - Improved lookahead visibility for aliased fields (see [#662](https://github.com/graphql-rust/juniper/pull/631))
 
+- Bumped bson crate's version to 0.15.0 (see [#674](https://github.com/graphql-rust/juniper/pull/674))
+
 ## Breaking Changes
 
 - `juniper::graphiql` has moved to `juniper::http::graphiql`
diff --git a/juniper/Cargo.toml b/juniper/Cargo.toml
index a8bd7b46..d41af35c 100644
--- a/juniper/Cargo.toml
+++ b/juniper/Cargo.toml
@@ -36,7 +36,7 @@ scalar-naivetime = []
 [dependencies]
 juniper_codegen = { version = "0.14.2", path = "../juniper_codegen"  }
 
-bson = { version = "0.14.0", optional = true }
+bson = { version = "0.15.0", optional = true }
 chrono = { version = "0.4.0", optional = true }
 fnv = "1.0.3"
 futures = "0.3.1"
diff --git a/juniper/src/integrations/bson.rs b/juniper/src/integrations/bson.rs
index 34f99f1e..1c41bcc8 100644
--- a/juniper/src/integrations/bson.rs
+++ b/juniper/src/integrations/bson.rs
@@ -1,4 +1,4 @@
-use bson::{oid::ObjectId, UtcDateTime};
+use bson::{oid::ObjectId, DateTime as UtcDateTime};
 use chrono::prelude::*;
 
 use crate::{
@@ -57,7 +57,7 @@ where
 #[cfg(test)]
 mod test {
     use crate::{value::DefaultScalarValue, InputValue};
-    use bson::{oid::ObjectId, UtcDateTime};
+    use bson::{oid::ObjectId, DateTime as UtcDateTime};
     use chrono::prelude::*;
 
     #[test]