diff --git a/app/views/admin/budgets/_form.html.erb b/app/views/admin/budgets/_form.html.erb
index 9b96107ac..44e395f6f 100644
--- a/app/views/admin/budgets/_form.html.erb
+++ b/app/views/admin/budgets/_form.html.erb
@@ -62,7 +62,7 @@
<% end %>
<% if @budget.persisted? %>
- <%= button_to t("admin.budgets.edit.delete"), admin_budget_path(@budget), method: :delete, class: "button hollow alert float-right" %>
+ <%= link_to t("admin.budgets.edit.delete"), admin_budget_path(@budget), method: :delete, class: "button hollow alert float-right" %>
<% end %>
diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb
index 7bf48903f..7da02b559 100644
--- a/spec/features/admin/budgets_spec.rb
+++ b/spec/features/admin/budgets_spec.rb
@@ -116,7 +116,7 @@ feature 'Admin budgets' do
scenario 'Destroy a budget without investments' do
visit admin_budgets_path
click_link 'Edit budget'
- click_button 'Delete budget'
+ click_link 'Delete budget'
expect(page).to have_content('Budget deleted successfully')
expect(page).to have_content('budgets cannot be found')
@@ -127,7 +127,7 @@ feature 'Admin budgets' do
visit admin_budgets_path
click_link 'Edit budget'
- click_button 'Delete budget'
+ click_link 'Delete budget'
expect(page).to have_content('You cannot destroy a Budget that has associated investments')
expect(page).to have_content('There is 1 budget')