--- OrderRefresh.php	2018-07-22 17:30:18.000000000 +0530
+++ OrderRefresh.php	2018-07-26 19:51:07.000000000 +0530
@@ -134,34 +134,37 @@
       return;
     }
 
-    $context = new Context($order->getCustomer(), $order->getStore());
-    foreach ($order->getItems() as $order_item) {
-      $purchased_entity = $order_item->getPurchasedEntity();
-      if ($purchased_entity) {
-        $order_item->setTitle($purchased_entity->getOrderItemTitle());
-        if (!$order_item->isUnitPriceOverridden()) {
-          $unit_price = $this->chainPriceResolver->resolve($purchased_entity, $order_item->getQuantity(), $context);
-          $order_item->setUnitPrice($unit_price);
+    $order = $order->getStore();
+    if(!empty($order)) {
+      $context = new Context($order->getCustomer(), $order);
+      foreach ($order->getItems() as $order_item) {
+        $purchased_entity = $order_item->getPurchasedEntity();
+        if ($purchased_entity) {
+          $order_item->setTitle($purchased_entity->getOrderItemTitle());
+          if (!$order_item->isUnitPriceOverridden()) {
+            $unit_price = $this->chainPriceResolver->resolve($purchased_entity, $order_item->getQuantity(), $context);
+            $order_item->setUnitPrice($unit_price);
+          }
         }
+        // If the order refresh is running during order preSave(),
+        // $order_item->getOrder() will point to the original order (or
+        // NULL, in case the order item is new).
+        $order_item->order_id->entity = $order;
       }
-      // If the order refresh is running during order preSave(),
-      // $order_item->getOrder() will point to the original order (or
-      // NULL, in case the order item is new).
-      $order_item->order_id->entity = $order;
-    }
 
-    // Allow the processors to modify the order and its items.
-    foreach ($this->processors as $processor) {
-      $processor->process($order);
-    }
+      // Allow the processors to modify the order and its items.
+      foreach ($this->processors as $processor) {
+        $processor->process($order);
+      }
 
-    foreach ($order->getItems() as $order_item) {
-      if ($order_item->hasTranslationChanges()) {
-        // Remove the order that was set above, to avoid
-        // crashes during the entity save process.
-        $order_item->order_id->entity = NULL;
-        $order_item->setChangedTime($current_time);
-        $order_item->save();
+      foreach ($order->getItems() as $order_item) {
+        if ($order_item->hasTranslationChanges()) {
+          // Remove the order that was set above, to avoid
+          // crashes during the entity save process.
+          $order_item->order_id->entity = NULL;
+          $order_item->setChangedTime($current_time);
+          $order_item->save();
+        }
       }
     }
   }
