diff --git a/commerce_pos.module b/commerce_pos.module
index d8d75d9..ec19ea5 100644
--- a/commerce_pos.module
+++ b/commerce_pos.module
@@ -207,6 +207,28 @@ function commerce_pos_views_api() {
 }
 
 /**
+ * Implements hook_commerce_order_load().
+ *
+ * Allow order refresh on in progress POS orders if enabled.
+ */
+function commerce_pos_commerce_order_load($orders) {
+  // Do not react if this is not enabled.
+  if (!variable_get('commerce_pos_pricing_rules', FALSE)) {
+    return;
+  }
+
+  $refreshed = &drupal_static(__FUNCTION__, array());
+  foreach ($orders as $order) {
+    if (!isset($refreshed[$order->order_id])
+        && CommercePOS::instance()->getState()->getOrder()->order_id == $order->order_id
+        && $order->status == 'pos_in_progress' ) {
+      $refreshed[$order->order_id] = TRUE;
+      commerce_cart_order_refresh($order);
+    }
+  }
+}
+
+/**
  * Determine if the order in question is currently on the global $user's POS.
  *
  * @param $order
diff --git a/commerce_pos.pages.inc b/commerce_pos.pages.inc
index d2d6e62..a3cc809 100644
--- a/commerce_pos.pages.inc
+++ b/commerce_pos.pages.inc
@@ -113,13 +113,16 @@ function commerce_pos_configuration_form($form, $form_state) {
     '#description' => t('When a payment is added to the order, automatically open the print dialog for a receipt.'),
     '#default_value' => variable_get('commerce_pos_payment_print_receipt', TRUE)
   );
+  
   if(module_exists('barcode')) {
     $options = array();
     module_load_include('inc', 'barcode', 'includes/barcode.plugins');
     $barcode_plugins = barcode_discover_plugins();
+
     foreach($barcode_plugins as $plugin_group) {
       $options += $plugin_group;
     }
+
     $form['commerce_pos_barcode_format'] = array(
       '#type' => 'select',
       '#title' => t('Barcode Format'),
@@ -127,6 +130,13 @@ function commerce_pos_configuration_form($form, $form_state) {
       '#options' => $options,
       '#description' => t('Set the format of barcodes printed on receipts.'),
     );
+
+    $form['commerce_pos_pricing_rules'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Enable pricing rules on in progress orders'),
+      '#description' => t('Allows for discounts and taxes to work for in progress orders.'),
+      '#default_value' => variable_get('commerce_pos_pricing_rules', FALSE)
+    );
   }
 
   $form['#submit'] = array('commerce_pos_configuration_form_submit');
