diff --git a/commerce_license_access_control.info.yml b/commerce_license_access_control.info.yml
index c2570a6..a453c2e 100644
--- a/commerce_license_access_control.info.yml
+++ b/commerce_license_access_control.info.yml
@@ -1,8 +1,7 @@
 name: Commerce License Access Control
 type: module
 description: Grant specific content access with Commerce License
-core: 8.x
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^9 || ^10
 package: Commerce (contrib)
 dependencies:
   - acl
diff --git a/src/Plugin/Commerce/LicenseType/AccessControl.php b/src/Plugin/Commerce/LicenseType/AccessControl.php
index 523f6ae..b9bf463 100644
--- a/src/Plugin/Commerce/LicenseType/AccessControl.php
+++ b/src/Plugin/Commerce/LicenseType/AccessControl.php
@@ -105,9 +105,10 @@ class AccessControl extends LicenseTypeBase implements ExistingRightsFromConfigu
     $nodes = $this->getLicensedNodes($license->acl_id->value);
     foreach ($nodes as $node) {
       if (!empty($node)) {
-        \Drupal::entityTypeManager()
+        $grants = \Drupal::entityTypeManager()
           ->getAccessControlHandler('node')
-          ->writeGrants($node);
+          ->acquireGrants($node);
+        \Drupal::service('node.grant_storage')->write($node, $grants);
       }
     }
   }
@@ -123,9 +124,10 @@ class AccessControl extends LicenseTypeBase implements ExistingRightsFromConfigu
     $nodes = $this->getLicensedNodes($license->acl_id->value);
     foreach ($nodes as $node) {
       if (!empty($node)) {
-        \Drupal::entityTypeManager()
+        $grants = \Drupal::entityTypeManager()
           ->getAccessControlHandler('node')
-          ->writeGrants($node);
+          ->acquireGrants($node);
+        \Drupal::service('node.grant_storage')->write($node, $grants);
       }
     }
   }