diff --git a/plugins/FeedsCommerceProductProcessor.inc b/plugins/FeedsCommerceProductProcessor.inc
index 1eaf36a..d0f96f4 100644
--- a/plugins/FeedsCommerceProductProcessor.inc
+++ b/plugins/FeedsCommerceProductProcessor.inc
@@ -208,4 +208,15 @@ class FeedsCommerceProductProcessor extends FeedsProcessor {
     return 0;
   }
 
+  /**
+   * Validate the commerce_product entity.
+   */
+  protected function entityValidate($product) {
+    if (empty($product->sku)) {
+      throw new FeedsValidationException(t('Required product SKU is missing.'));
+    }
+    else if (!commerce_product_validate_sku($product->sku)) {
+      throw new FeedsValidationException(t('Product SKU ("@sku") is invalid.', array('@sku' => $product->sku)));
+    }
+  }
 }
