diff --git a/uc_order/uc_order.install b/uc_order/uc_order.install
index 7f42dd4..72a3e14 100644
--- a/uc_order/uc_order.install
+++ b/uc_order/uc_order.install
@@ -231,6 +231,13 @@ function uc_order_schema() {
         'not null' => TRUE,
         'default' => '',
       ),
+      'currency' => array(
+        'description' => 'The ISO currency code for the order.',
+        'type' => 'char',
+        'length' => 3,
+        'not null' => TRUE,
+        'default' => '',
+      ),
     ),
     'indexes' => array(
       'uid' => array('uid'),
@@ -1031,3 +1038,21 @@ function uc_order_update_6017() {
 
   return $ret;
 }
+
+/**
+ * Add currency code field.
+ */
+function uc_order_update_6018() {
+  $ret = array();
+
+  db_add_field($ret, 'uc_orders', 'currency', array(
+    'type' => 'char',
+    'length' => 3,
+    'not null' => TRUE,
+    'default' => '',
+  ));
+
+  db_query("UPDATE {uc_orders} SET currency = '%s'", variable_get('uc_currency_code', 'USD'));
+
+  return $ret;
+}
diff --git a/uc_order/uc_order.module b/uc_order/uc_order.module
index be3ff82..3fdf9b0 100644
--- a/uc_order/uc_order.module
+++ b/uc_order/uc_order.module
@@ -54,9 +54,11 @@ class UcOrder {
   public $data = array();
   public $created = 0;
   public $modified = 0;
+  public $currency = '';
 
   function __construct() {
     $this->order_status = uc_order_state_default('in_checkout');
+    $this->currency = variable_get('uc_currency_code', 'USD');
   }
 
 }
