diff --git a/app/views/accounts/_form.html.erb b/app/views/accounts/_form.html.erb
index 8a81c49e..4fa0cce1 100644
--- a/app/views/accounts/_form.html.erb
+++ b/app/views/accounts/_form.html.erb
@@ -16,7 +16,7 @@
<% if account.new_record? %>
<%= f.date_field :start_date, label: t(".start_date"), max: Date.yesterday, min: Account::Entry.min_supported_date %>
-
<%= f.number_field :start_balance, label: t(".start_balance"), placeholder: 90 %>
+
<%= f.money_field :start_balance, label: t(".start_balance"), placeholder: 90, hide_currency: true, default_currency: Current.family.currency %>
<% end %>
diff --git a/test/system/accounts_test.rb b/test/system/accounts_test.rb
index 1e9d93fe..1b7248c0 100644
--- a/test/system/accounts_test.rb
+++ b/test/system/accounts_test.rb
@@ -88,7 +88,7 @@ class AccountsTest < ApplicationSystemTestCase
fill_in "Account name", with: account_name
fill_in "account[balance]", with: 100.99
fill_in "Start date (optional)", with: 10.days.ago.to_date
- fill_in "Start balance (optional)", with: 95
+ fill_in "account[start_balance]", with: 95.25
yield if block_given?