diff --git a/src/FeaturesManager.php b/src/FeaturesManager.php
index 6c954cd..476aab7 100644
--- a/src/FeaturesManager.php
+++ b/src/FeaturesManager.php
@@ -95,7 +95,7 @@ class FeaturesManager implements FeaturesManagerInterface {
   /**
    * The configuration present on the site.
    *
-   * @var array
+   * @var \Drupal\features\ConfigurationItem[]
    */
   private $configCollection;
 
@@ -205,11 +205,9 @@ class FeaturesManager implements FeaturesManagerInterface {
     $this->packages = [];
     // Don't use getConfigCollection because reset() may be called in
     // cases where we don't need to load config.
-    foreach ($this->configCollection as &$config) {
-      $config['package'] = NULL;
+    foreach ($this->configCollection as $config) {
+      $config->setPackage(NULL);
     }
-    // Clean up the $config pass by reference.
-    unset($config);
   }
 
   /**
diff --git a/tests/src/Unit/FeaturesManagerTest.php b/tests/src/Unit/FeaturesManagerTest.php
index c146870..3f03d15 100644
--- a/tests/src/Unit/FeaturesManagerTest.php
+++ b/tests/src/Unit/FeaturesManagerTest.php
@@ -235,4 +235,35 @@ class FeaturesManagerTest extends UnitTestCase {
     $this->assertEquals($expected, $packages);
   }
 
+  /**
+   * @covers ::reset
+   */
+  public function testReset() {
+    $packages = [
+      'package' => [
+        'machine_name' => 'package',
+        'config' => ['example.config', 'example.config3'],
+        'dependencies' => [],
+        'bundle' => 'giraffe',
+      ],
+      'package2' => [
+        'machine_name' => 'package2',
+        'config' => ['example.config2'],
+        'dependencies' => [],
+        'bundle' => 'giraffe',
+      ],
+    ];
+    $this->featuresManager->setPackages($packages);
+
+    $config_item = new ConfigurationItem('example', [], ['package' => 'package']);
+    $config_item2 = new ConfigurationItem('example2', [], ['package' => 'package2']);
+    $this->featuresManager->setConfigCollection([$config_item, $config_item2]);
+
+    $this->featuresManager->reset();
+    $this->assertEmpty($this->featuresManager->getPackages());
+    $config_collection = $this->featuresManager->getConfigCollection();
+    $this->assertEquals('', $config_collection[0]->getPackage());
+    $this->assertEquals('', $config_collection[1]->getPackage());
+  }
+
 }
