diff --git a/actix-utils/src/keepalive.rs b/actix-utils/src/keepalive.rs
index e113f818..0cc9380d 100644
--- a/actix-utils/src/keepalive.rs
+++ b/actix-utils/src/keepalive.rs
@@ -3,9 +3,9 @@ use std::future::Future;
 use std::marker::PhantomData;
 use std::pin::Pin;
 use std::task::{Context, Poll};
-use std::time::{Duration, Instant};
+use std::time::Duration;
 
-use actix_rt::time::{delay, Delay};
+use actix_rt::time::{delay_until, Delay, Instant};
 use actix_service::{Service, ServiceFactory};
 use futures::future::{ok, Ready};
 
@@ -87,7 +87,7 @@ where
             ka,
             time,
             expire,
-            delay: delay(expire),
+            delay: delay_until(expire),
             _t: PhantomData,
         }
     }
diff --git a/actix-utils/src/time.rs b/actix-utils/src/time.rs
index d832d4d2..e1b0791a 100644
--- a/actix-utils/src/time.rs
+++ b/actix-utils/src/time.rs
@@ -1,8 +1,8 @@
 use std::convert::Infallible;
 use std::task::{Context, Poll};
-use std::time::{self, Duration, Instant};
+use std::time::{self, Duration};
 
-use actix_rt::time::delay_for;
+use actix_rt::time::{delay_for, Instant};
 use actix_service::{Service, ServiceFactory};
 use futures::future::{ok, ready, FutureExt, Ready};