diff --git a/src/RecurringOrderManager.php b/src/RecurringOrderManager.php
index 5b8560b..5582344 100644
--- a/src/RecurringOrderManager.php
+++ b/src/RecurringOrderManager.php
@@ -175,12 +175,11 @@ class RecurringOrderManager implements RecurringOrderManagerInterface {
   public function collectSubscriptions(OrderInterface $order) {
     $subscriptions = [];
     foreach ($order->getItems() as $order_item) {
-      if ($order_item->get('subscription')->isEmpty()) {
-        // There should never be a recurring order item without a subscription.
+      if ($order_item->subscription->isEmpty()) {
         continue;
       }
       /** @var \Drupal\commerce_recurring\Entity\SubscriptionInterface $subscription */
-      $subscription = $order_item->get('subscription')->entity;
+      $subscription = $order_item->subscription->first()->entity;
       $subscriptions[$subscription->id()] = $subscription;
     }
 
