diff --git a/src/dialogue_state.rs b/src/dialogue_state.rs
index 5178c754..ebb96ad7 100644
--- a/src/dialogue_state.rs
+++ b/src/dialogue_state.rs
@@ -104,7 +104,8 @@ pub fn expand(item: ItemEnum) -> Result<TokenStream, syn::Error> {
         impl #self_params_with_bounds teloxide::dispatching::HandlerFactory for #enum_ident #self_params #where_clause {
         type Out = #out;
 
-        fn handler() -> dptree::Handler<'static, dptree::di::DependencyMap, Self::Out> {
+        fn handler() -> dptree::Handler<'static, dptree::di::DependencyMap, Self::Out,
+            teloxide::dispatching::DpHandlerDescription> {
             assert_clone::<#enum_ident #self_params>();
 
             dptree::entry()