diff --git a/commerce_price_table.module b/commerce_price_table.module
index 7630f27..79194fb 100644
--- a/commerce_price_table.module
+++ b/commerce_price_table.module
@@ -58,6 +58,32 @@ function commerce_price_table_field_formatter_info() {
   );
 }
 
+/**
+ * Implements hook_field_widget_settings_form().
+ */
+function commerce_price_table_field_widget_settings_form($field, $instance) {
+  $form = array();
+
+  // Build an options array of allowed currency values including the option for
+  // the widget to always use the store's default currency.
+  $options = array(
+    'default' => t('- Default store currency -'),
+  );
+
+  foreach (commerce_currencies(TRUE) as $currency_code => $currency) {
+    $options[$currency_code] = t('@code - @name', array('@code' => $currency['code'], '@name' => $currency['name']));
+  }
+
+  $form['currency_code'] = array(
+    '#type' => 'select',
+    '#title' => t('Currency'),
+    '#options' => $options,
+    '#default_value' => $instance['widget']['settings']['currency_code'],
+  );
+
+  return $form;
+}
+
 /**
  * Implements hook_field_widget_form().
  */
