diff --git a/.changeset/tidy-books-double.md b/.changeset/tidy-books-double.md
new file mode 100644
index 0000000000000..2c689800c36aa
--- /dev/null
+++ b/.changeset/tidy-books-double.md
@@ -0,0 +1,5 @@
+---
+"@medusajs/admin-bundler": patch
+---
+
+fix(admin-bundler): Fix Vite imports to prevent deprecation warnings
diff --git a/packages/admin/admin-bundler/src/lib/plugin.ts b/packages/admin/admin-bundler/src/lib/plugin.ts
index 9d947d23758c1..8088c8b4ff66f 100644
--- a/packages/admin/admin-bundler/src/lib/plugin.ts
+++ b/packages/admin/admin-bundler/src/lib/plugin.ts
@@ -1,9 +1,8 @@
-import react from "@vitejs/plugin-react"
 import { readFileSync } from "fs"
 import { rm } from "fs/promises"
 import { glob } from "glob"
 import path from "path"
-import { UserConfig } from "vite"
+import type { UserConfig } from "vite"
 
 interface PluginOptions {
   root: string
@@ -12,6 +11,7 @@ interface PluginOptions {
 
 export async function plugin(options: PluginOptions) {
   const vite = await import("vite")
+  const react = (await import("@vitejs/plugin-react")).default
   const entries = await glob(`${options.root}/src/admin/**/*.{ts,tsx,js,jsx}`)
 
   /**