diff --git a/node_access_rebuild_progressive.info.yml b/node_access_rebuild_progressive.info.yml
index c79f27796689d4f5fa9b318c2aa75b5dd708df8c..a9461bda1cd7b5b076c4aa37499b1883b71112e6 100644
--- a/node_access_rebuild_progressive.info.yml
+++ b/node_access_rebuild_progressive.info.yml
@@ -1,4 +1,4 @@
 name: 'Node Access Rebuild Progressive'
 description: 'Rebuild node access grants in chunks'
 type: module
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^9.4 || ^10
diff --git a/node_access_rebuild_progressive.module b/node_access_rebuild_progressive.module
index 9f676a34da6e47d6d22ad5c342f8d5188cd371bc..8dca8815d5a9481b32b684eae9dafb3005e4885b 100644
--- a/node_access_rebuild_progressive.module
+++ b/node_access_rebuild_progressive.module
@@ -37,7 +37,7 @@ function node_access_rebuild_progressive_trigger() {
   node_access_needs_rebuild(FALSE);
   // Add default grants in the unlikely case
   // no modules implement node_grants anymore.
-  if (!count(\Drupal::moduleHandler()->getImplementations('node_grants'))) {
+  if (!count(\Drupal::moduleHandler()->hasImplementations('node_grants'))) {
     node_access_rebuild_progressive_set_default();
     return node_access_rebuild_progressive_finished();
   }