diff --git a/modules/product_pricing/commerce_product_pricing.install b/modules/product_pricing/commerce_product_pricing.install
old mode 100644
new mode 100755
index c590335..2b7aafd
--- a/modules/product_pricing/commerce_product_pricing.install
+++ b/modules/product_pricing/commerce_product_pricing.install
@@ -12,3 +12,16 @@ function commerce_product_pricing_uninstall() {
   variable_del('commerce_product_sell_price_pre_calculation');
   variable_del('commerce_product_sell_price_pre_calculation_rules_bypass');
 }
+
+/**
+ * Implements hook_update_N(). Corrects invalid language values in
+ * {commerce_calculated_price}.
+ */
+function commerce_product_pricing_update_7100() {
+  // Previously the language value may have been set to the empty string instead
+  // of LANGUAGE_NONE.
+  db_update('commerce_calculated_price')
+    ->fields(array('language' => LANGUAGE_NONE))
+    ->condition('language', '')
+    ->execute();
+}
diff --git a/modules/product_pricing/commerce_product_pricing.module b/modules/product_pricing/commerce_product_pricing.module
index 852d60d..b460f70 100644
--- a/modules/product_pricing/commerce_product_pricing.module
+++ b/modules/product_pricing/commerce_product_pricing.module
@@ -318,7 +318,7 @@ function commerce_product_pre_calculate_sell_prices($from = NULL, $count = 1) {
             'entity_type' => 'commerce_product',
             'entity_id' => $product_id,
             'field_name' => 'commerce_price',
-            'language' => !empty($product->language) ? $product->language : '',
+            'language' => !empty($product->language) ? $product->language : LANGUAGE_NONE,
             'delta' => 0,
             'amount' => round($wrapper->commerce_unit_price->amount->value()),
             'currency_code' => $wrapper->commerce_unit_price->currency_code->value(),
