diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index c57f93ce9a44e03b865a77db1500a5622715e0f5..75c18ce6da0b926559dd30f49d8f4c9a1f8fc474 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -31,6 +31,7 @@ Fixed
 * The ``Person`` model had an ``is_active`` flag that was used in unclear ways; it is now removed
 * The data check results list view didn't work if a related object had been deleted in the meanwhile.
 * Socialaccount login template was not overriden
+* Atomic transactions now cause only one Haystack update task to run
 
 Changed
 ~~~~~~~
diff --git a/pyproject.toml b/pyproject.toml
index 5e2efea25447cb4851e9f5403994be337068bc29..bcaf906b030b8e5e54e462ae67edc81c6478f464 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -94,7 +94,7 @@ django-guardian = "^2.2.0"
 rules = "^3.0"
 django-cache-memoize = "^0.1.6"
 django-haystack = "^3.1"
-celery-haystack-ng = "^0.21.1"
+celery-haystack-ng = "^2.0"
 django-dbbackup = "^3.3.0"
 spdx-license-list = "^0.5.0"
 license-expression = "^21.6"