diff --git a/packages/html-internal-macro/src/lib.rs b/packages/html-internal-macro/src/lib.rs
index 88d857d8a..19f82841c 100644
--- a/packages/html-internal-macro/src/lib.rs
+++ b/packages/html-internal-macro/src/lib.rs
@@ -1,8 +1,8 @@
use proc_macro::TokenStream;
use convert_case::{Case, Casing};
+use proc_macro2::TokenStream as TokenStream2;
use quote::{quote, ToTokens, TokenStreamExt};
-use syn::__private::TokenStream2;
use syn::parse::{Parse, ParseStream};
use syn::punctuated::Punctuated;
use syn::{braced, parse_macro_input, Ident, Token};
diff --git a/packages/router-macro/src/lib.rs b/packages/router-macro/src/lib.rs
index 3b7af200d..836cb6bfd 100644
--- a/packages/router-macro/src/lib.rs
+++ b/packages/router-macro/src/lib.rs
@@ -6,7 +6,8 @@ extern crate proc_macro;
use layout::Layout;
use nest::{Nest, NestId};
use proc_macro::TokenStream;
-use quote::{__private::Span, format_ident, quote, ToTokens};
+use proc_macro2::Span;
+use quote::{format_ident, quote, ToTokens};
use redirect::Redirect;
use route::{Route, RouteType};
use segment::RouteSegment;
diff --git a/packages/server-macro/src/lib.rs b/packages/server-macro/src/lib.rs
index 7440ce845..8b910405c 100644
--- a/packages/server-macro/src/lib.rs
+++ b/packages/server-macro/src/lib.rs
@@ -6,8 +6,9 @@
//! See the [server_fn_macro] crate for more information.
use proc_macro::TokenStream;
+use quote::ToTokens;
use server_fn_macro::ServerFnCall;
-use syn::{__private::ToTokens, parse_quote};
+use syn::parse_quote;
/// Declares that a function is a [server function](https://docs.rs/server_fn/).
/// This means that its body will only run on the server, i.e., when the `ssr`