diff --git a/tower-http/src/timeout/service.rs b/tower-http/src/timeout/service.rs
index 8371b03f..230fe717 100644
--- a/tower-http/src/timeout/service.rs
+++ b/tower-http/src/timeout/service.rs
@@ -165,7 +165,6 @@ impl<S> RequestBodyTimeout<S> {
 impl<S, ReqBody> Service<Request<ReqBody>> for RequestBodyTimeout<S>
 where
     S: Service<Request<TimeoutBody<ReqBody>>>,
-    S::Error: Into<Box<dyn std::error::Error>>,
 {
     type Response = S::Response;
     type Error = S::Error;
@@ -212,7 +211,6 @@ pub struct ResponseBodyTimeout<S> {
 impl<S, ReqBody, ResBody> Service<Request<ReqBody>> for ResponseBodyTimeout<S>
 where
     S: Service<Request<ReqBody>, Response = Response<ResBody>>,
-    S::Error: Into<Box<dyn std::error::Error>>,
 {
     type Response = Response<TimeoutBody<ResBody>>;
     type Error = S::Error;