diff --git a/changes/8034.bugfix b/changes/8034.bugfix
new file mode 100644
index 00000000000..61defb210f8
--- /dev/null
+++ b/changes/8034.bugfix
@@ -0,0 +1 @@
+Pass custom package types through to the 'new resource' activity item
diff --git a/ckanext/activity/templates/package/snippets/change_item.html b/ckanext/activity/templates/package/snippets/change_item.html
index 82ac7068bc4..df7aacf8a9e 100644
--- a/ckanext/activity/templates/package/snippets/change_item.html
+++ b/ckanext/activity/templates/package/snippets/change_item.html
@@ -4,7 +4,7 @@
{% for change in changes %}
{% snippet "snippets/changes/{}.html".format(
- change.type), change=change %}
+ change.type), change=change, pkg_dict=pkg_dict %}
{% endfor %}
diff --git a/ckanext/activity/templates/snippets/changes/new_resource.html b/ckanext/activity/templates/snippets/changes/new_resource.html
index 75cf05dd1dd..0d29a68ea1b 100644
--- a/ckanext/activity/templates/snippets/changes/new_resource.html
+++ b/ckanext/activity/templates/snippets/changes/new_resource.html
@@ -1,4 +1,4 @@
-{% set dataset_type = request.view_args.package_type or 'dataset' %}
+{% set dataset_type = request.view_args.package_type or pkg_dict['type'] or 'dataset' %}
{% set pkg_url = h.url_for(dataset_type ~ '.read', id=change.pkg_id) %}
{% set resource_url = h.url_for(dataset_type ~ '_resource.read', id=change.pkg_id, resource_id = change.resource_id, qualified=True) %}