diff --git a/src/dispatching/dialogue/mod.rs b/src/dispatching/dialogue/mod.rs
index 0ff90d8f..962c27f6 100644
--- a/src/dispatching/dialogue/mod.rs
+++ b/src/dispatching/dialogue/mod.rs
@@ -148,6 +148,7 @@ mod dialogue_dispatcher_handler;
 mod dialogue_stage;
 mod dialogue_with_cx;
 mod get_chat_id;
+mod storage;
 mod transition;
 
 pub use dialogue_dispatcher::DialogueDispatcher;
@@ -165,11 +166,9 @@ pub use teloxide_macros::Transition;
 
 #[cfg(feature = "redis-storage")]
 #[cfg_attr(all(docsrs, feature = "nightly"), doc(cfg(feature = "redis-storage")))]
-pub use crate::dispatching2::dialogue::{RedisStorage, RedisStorageError};
+pub use storage::{RedisStorage, RedisStorageError};
 
 #[cfg(feature = "sqlite-storage")]
-pub use crate::dispatching2::dialogue::{SqliteStorage, SqliteStorageError};
+pub use storage::{SqliteStorage, SqliteStorageError};
 
-pub use crate::dispatching2::dialogue::{
-    serializer, InMemStorage, InMemStorageError, Serializer, Storage, TraceStorage,
-};
+pub use storage::{serializer, InMemStorage, InMemStorageError, Serializer, Storage, TraceStorage};
diff --git a/src/dispatching2/dialogue/storage/in_mem_storage.rs b/src/dispatching/dialogue/storage/in_mem_storage.rs
similarity index 100%
rename from src/dispatching2/dialogue/storage/in_mem_storage.rs
rename to src/dispatching/dialogue/storage/in_mem_storage.rs
diff --git a/src/dispatching2/dialogue/storage/mod.rs b/src/dispatching/dialogue/storage/mod.rs
similarity index 100%
rename from src/dispatching2/dialogue/storage/mod.rs
rename to src/dispatching/dialogue/storage/mod.rs
diff --git a/src/dispatching2/dialogue/storage/redis_storage.rs b/src/dispatching/dialogue/storage/redis_storage.rs
similarity index 100%
rename from src/dispatching2/dialogue/storage/redis_storage.rs
rename to src/dispatching/dialogue/storage/redis_storage.rs
diff --git a/src/dispatching2/dialogue/storage/serializer.rs b/src/dispatching/dialogue/storage/serializer.rs
similarity index 100%
rename from src/dispatching2/dialogue/storage/serializer.rs
rename to src/dispatching/dialogue/storage/serializer.rs
diff --git a/src/dispatching2/dialogue/storage/sqlite_storage.rs b/src/dispatching/dialogue/storage/sqlite_storage.rs
similarity index 100%
rename from src/dispatching2/dialogue/storage/sqlite_storage.rs
rename to src/dispatching/dialogue/storage/sqlite_storage.rs
diff --git a/src/dispatching2/dialogue/storage/trace_storage.rs b/src/dispatching/dialogue/storage/trace_storage.rs
similarity index 100%
rename from src/dispatching2/dialogue/storage/trace_storage.rs
rename to src/dispatching/dialogue/storage/trace_storage.rs
diff --git a/src/dispatching2/dialogue/mod.rs b/src/dispatching2/dialogue/mod.rs
index 012be2bd..5222b1a7 100644
--- a/src/dispatching2/dialogue/mod.rs
+++ b/src/dispatching2/dialogue/mod.rs
@@ -87,18 +87,19 @@
 
 #[cfg(feature = "redis-storage")]
 #[cfg_attr(all(docsrs, feature = "nightly"), doc(cfg(feature = "redis-storage")))]
-pub use storage::{RedisStorage, RedisStorageError};
+pub use crate::dispatching::dialogue::{RedisStorage, RedisStorageError};
 
 #[cfg(feature = "sqlite-storage")]
-pub use storage::{SqliteStorage, SqliteStorageError};
+pub use crate::dispatching::dialogue::{SqliteStorage, SqliteStorageError};
 
+pub use crate::dispatching::dialogue::{
+    serializer, InMemStorage, InMemStorageError, Serializer, Storage, TraceStorage,
+};
 pub use get_chat_id::GetChatId;
-pub use storage::{serializer, InMemStorage, InMemStorageError, Serializer, Storage, TraceStorage};
 
 use std::{marker::PhantomData, sync::Arc};
 
 mod get_chat_id;
-mod storage;
 
 /// A handle for controlling dialogue state.
 #[derive(Debug)]