diff --git a/migration_templates/d6_ubercart_order_product.yml b/migration_templates/d6_ubercart_order_product.yml
index dc96519..b097344 100644
--- a/migration_templates/d6_ubercart_order_product.yml
+++ b/migration_templates/d6_ubercart_order_product.yml
@@ -24,10 +24,14 @@ process:
     source: nid
   title: title
   quantity: qty
+  currency_code:
+    plugin: d6_store_default_currency
+    parameter: order_id
+    source: '@order_id'
   'unit_price/number': price
-  'unit_price/currency_code': currency
+  'unit_price/currency_code': '@currency_code'
   'total_price/number': total_price
-  'total_price/currency_code': currency
+  'total_price/currency_code': '@currency_code'
   # Source field name 'data' changed to 'attributes' in prepareRow function
   data: attributes
   created: created
diff --git a/src/Plugin/migrate/process/ubercart/d6/StoreDefaultCurrency.php b/src/Plugin/migrate/process/ubercart/d6/StoreDefaultCurrency.php
new file mode 100644
index 0000000..faf6882
--- /dev/null
+++ b/src/Plugin/migrate/process/ubercart/d6/StoreDefaultCurrency.php
@@ -0,0 +1,66 @@
+<?php
+
+namespace Drupal\commerce_migrate\Plugin\migrate\process\ubercart\d6;
+
+use Drupal\commerce_order\Entity\Order;
+use Drupal\commerce_store\Entity\Store;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+
+/**
+ * Provides a process plugin for getting the default currency for a store.
+ *
+ * Available configuration keys:
+ * - parameter: The name of parameter Allowed values are store_id and order_id.
+ * - source: The value of the parameter.
+ *
+ * Example:
+ *
+ * @code
+ * process:
+ *   currency_code:
+ *     plugin: store_default_currency
+ *     parameter: store_id
+ *     source: 3
+ * @endcode
+ *
+ * The will return the default currency for the store with an id of 3.
+ *
+ * @code
+ * process:
+ *   currency_code:
+ *     plugin: store_default_currency
+ *     parameter: order_id
+ *     source: 47
+ * @endcode
+ *
+ * The will return the default currency for the store associated with order 47.
+ *
+ * @MigrateProcessPlugin(
+ *   id = "d6_store_default_currency"
+ * )
+ */
+class StoreDefaultCurrency extends ProcessPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    if ($this->configuration['parameter'] == 'order_id') {
+      $order_id = $value;
+      $order = Order::load($order_id);
+      $store_id = $order->getStoreId();
+    }
+    if ($this->configuration['parameter'] == 'store_id') {
+      $store_id = $value;
+    }
+    if ($store_id) {
+      $store = Store::load($store_id);
+      $currency_code = $store->getDefaultCurrencyCode();
+      return $currency_code;
+    }
+    return $value;
+  }
+
+}
diff --git a/src/Plugin/migrate/source/ubercart/d6/OrderProduct.php b/src/Plugin/migrate/source/ubercart/d6/OrderProduct.php
index 23c6c95..93f8843 100644
--- a/src/Plugin/migrate/source/ubercart/d6/OrderProduct.php
+++ b/src/Plugin/migrate/source/ubercart/d6/OrderProduct.php
@@ -19,7 +19,7 @@ class OrderProduct extends SqlBase {
     $query = $this->select('uc_order_products', 'uop')
       ->fields('uop', ['order_product_id', 'order_id', 'nid', 'title', 'qty', 'price', 'data']);
     $query->innerJoin('uc_orders', 'uo', 'uop.order_id = uo.order_id');
-    $query->fields('uo', ['created', 'modified', 'currency']);
+    $query->fields('uo');
 
     return $query;
   }
