diff --git a/netbox/templates/inc/missing_prerequisites.html b/netbox/templates/inc/missing_prerequisites.html
index 7a28a7fe0..89d2f16ef 100644
--- a/netbox/templates/inc/missing_prerequisites.html
+++ b/netbox/templates/inc/missing_prerequisites.html
@@ -10,7 +10,7 @@
{% endblocktrans %}
- {% add_button prerequisite_model %}
+ {% add_button prerequisite_model request.path %}
diff --git a/netbox/utilities/templates/buttons/add.html b/netbox/utilities/templates/buttons/add.html
index df257b5d2..278046852 100644
--- a/netbox/utilities/templates/buttons/add.html
+++ b/netbox/utilities/templates/buttons/add.html
@@ -1,6 +1,6 @@
{% if url %}
-{% load i18n %}
-
- {% trans "Add" %}
-
-{% endif %}
+ {% load i18n %}
+
+ {% trans "Add" %}
+
+{% endif %}
\ No newline at end of file
diff --git a/netbox/utilities/templatetags/buttons.py b/netbox/utilities/templatetags/buttons.py
index d38c8863f..176ff4504 100644
--- a/netbox/utilities/templatetags/buttons.py
+++ b/netbox/utilities/templatetags/buttons.py
@@ -146,7 +146,7 @@ def sync_button(instance):
#
@register.inclusion_tag('buttons/add.html')
-def add_button(model, action='add'):
+def add_button(model, return_url=None, action='add'):
try:
url = reverse(get_viewname(model, action))
except NoReverseMatch:
@@ -154,6 +154,7 @@ def add_button(model, action='add'):
return {
'url': url,
+ 'return_url': return_url,
}