diff --git a/CHANGELOG.md b/CHANGELOG.md
index 236432bdab2d39550fdeab001e243b39c3daf0fb..87b97cf305fabd07f18e8b01db81abca26bca612 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 - Completely removed data requests.
 - Avoided the usage of the global context variable c where possible.
 - Removed deprecated subject mappings JSON template.
+- Removed deprecated activities feature (CKAN activities have been extracted into a separate activity plugin).
 
 ### Changed
 
diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py
index ef6c5b539f60f8e54417b517d4e233805de7058a..ee6126c9cdc4f7f31087f91f62c97652a725c421 100644
--- a/ckanext/odsh/plugin.py
+++ b/ckanext/odsh/plugin.py
@@ -74,8 +74,6 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm
         bp_user.add_url_rule(u'/user', endpoint='user_index',
                              view_func=user.index, strict_slashes=False)
         # bp_user.add_url_rule(u'/user/register', view_func=user.register)
-        bp_user.add_url_rule(u'/user/activity/<id>', view_func=user.activity)
-        bp_user.add_url_rule(u'/user/activity/<id>/<int:offset>', view_func=user.activity)
 
         # Dashboard
         bp_dashboard = dashboard.blueprint
diff --git a/ckanext/odsh/views/user.py b/ckanext/odsh/views/user.py
index 4c3e0874e13ac4bae200f34906cbb36f84ba960c..7963a52e8be5d606e1f60b66bf2d62be42d900c4 100644
--- a/ckanext/odsh/views/user.py
+++ b/ckanext/odsh/views/user.py
@@ -33,12 +33,3 @@ def read(id=None):
     if not g.user:
         return ckan_user_view.login()
     return ckan_user_view.read(id)
-
-
-def activity(id, offset=0):
-    log.debug("views.user::activity")
-    is_sysadmin = authz.is_sysadmin(g.user)
-
-    if not is_sysadmin:
-        toolkit.abort(403)
-    return ckan_user_view.activity(id, offset)