diff --git a/acquia_purge.info.yml b/acquia_purge.info.yml
index 3e40ad0..6489229 100644
--- a/acquia_purge.info.yml
+++ b/acquia_purge.info.yml
@@ -3,5 +3,6 @@ type: module
 description: 'Top-notch cache invalidation on Acquia Cloud!'
 package: "Purge - reverse proxies & CDNs"
 core: 8.x
+core_version_requirement: ^8 || ^9
 dependencies:
   - purge:purge (>=8.x-3.0-beta9)
diff --git a/src/Plugin/Purge/DiagnosticCheck/AcquiaCloudCheck.php b/src/Plugin/Purge/DiagnosticCheck/AcquiaCloudCheck.php
index 552dfdd..1247d9c 100644
--- a/src/Plugin/Purge/DiagnosticCheck/AcquiaCloudCheck.php
+++ b/src/Plugin/Purge/DiagnosticCheck/AcquiaCloudCheck.php
@@ -6,6 +6,7 @@ use Drupal\acquia_purge\AcquiaCloud\PlatformInfoInterface;
 use Drupal\purge\Plugin\Purge\DiagnosticCheck\DiagnosticCheckBase;
 use Drupal\purge\Plugin\Purge\DiagnosticCheck\DiagnosticCheckInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
+use Drupal\Core\Extension\ModuleExtensionList;
 
 /**
  * Acquia Purge.
@@ -27,11 +28,20 @@ class AcquiaCloudCheck extends DiagnosticCheckBase implements DiagnosticCheckInt
    */
   protected $platformInfo;
 
+  /**
+   * Provides a list of available modules.
+   *
+   * @var \Drupal\Core\Extension\ModuleExtensionList
+   */
+  protected $moduleExtensionList;
+
   /**
    * Constructs a AcquiaCloudCheck object.
    *
    * @param \Drupal\acquia_purge\AcquiaCloud\PlatformInfoInterface $acquia_purge_platforminfo
    *   Information object interfacing with the Acquia platform.
+   * @param \Drupal\Core\Extension\ModuleExtensionList $module_list
+   *   Provides a list of available modules.
    * @param array $configuration
    *   A configuration array containing information about the plugin instance.
    * @param string $plugin_id
@@ -39,9 +49,10 @@ class AcquiaCloudCheck extends DiagnosticCheckBase implements DiagnosticCheckInt
    * @param mixed $plugin_definition
    *   The plugin implementation definition.
    */
-  public function __construct(PlatformInfoInterface $acquia_purge_platforminfo, array $configuration, $plugin_id, $plugin_definition) {
+  public function __construct(PlatformInfoInterface $acquia_purge_platforminfo, ModuleExtensionList $module_list, array $configuration, $plugin_id, $plugin_definition) {
     parent::__construct($configuration, $plugin_id, $plugin_definition);
     $this->platformInfo = $acquia_purge_platforminfo;
+    $this->moduleExtensionList = $module_list;
   }
 
   /**
@@ -50,6 +61,7 @@ class AcquiaCloudCheck extends DiagnosticCheckBase implements DiagnosticCheckInt
   public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
     return new static(
       $container->get('acquia_purge.platforminfo'),
+      $container->get('extension.list.module'),
       $configuration,
       $plugin_id,
       $plugin_definition
@@ -60,7 +72,7 @@ class AcquiaCloudCheck extends DiagnosticCheckBase implements DiagnosticCheckInt
    * {@inheritdoc}
    */
   public function run() {
-    $version = system_get_info('module', 'acquia_purge')['version'];
+    $version = $this->moduleExtensionList->getExtensionInfo('acquia_purge');
     $version = is_null($version) ? '8.x-1.x-dev' : $version;
     $this->value = $version;
 
