diff --git a/app/views/account/categories/new.html.erb b/app/views/account/categories/new.html.erb
index f9f6156d6..1bdd33494 100644
--- a/app/views/account/categories/new.html.erb
+++ b/app/views/account/categories/new.html.erb
@@ -1,15 +1,3 @@
-<%= simple_form_for @category, url: { action: "create" }, html: { novalidate: false } do |f| %>
-
-
- <%= f.submit t(".form.create_category_button"), class: "btn btn-green me-2" %>
- <%= link_to account_categories_path, class: "btn btn-danger d-flex align-items-center justify-content-center" do %>
- <%= t("buttons.cancel") %>
- <% end %>
-
-<% end %>
+
+ <%= render "account/categories/partials/new/form", category: @category %>
+
diff --git a/app/views/account/categories/new.turbo_stream.erb b/app/views/account/categories/new.turbo_stream.erb
new file mode 100644
index 000000000..0de8de8e1
--- /dev/null
+++ b/app/views/account/categories/new.turbo_stream.erb
@@ -0,0 +1,4 @@
+<%= turbo_stream.replace(
+ dom_id(@category, :form),
+ partial: "account/categories/partials/new/form",
+ locals: {category: @category}) %>
diff --git a/app/views/account/categories/partials/new/_form.html.erb b/app/views/account/categories/partials/new/_form.html.erb
new file mode 100644
index 000000000..f0ad59de7
--- /dev/null
+++ b/app/views/account/categories/partials/new/_form.html.erb
@@ -0,0 +1,15 @@
+<%= simple_form_for @category, url: { action: "create" }, html: { id: dom_id(category, :form) } do |f| %>
+
+
+ <%= f.submit t("account.categories.new.form.create_category_button"), class: "btn btn-green me-2" %>
+ <%= link_to account_categories_path, class: "btn btn-danger d-flex align-items-center justify-content-center" do %>
+ <%= t("buttons.cancel") %>
+ <% end %>
+
+<% end %>