diff --git a/modules/order/commerce_order.module b/modules/order/commerce_order.module
index 786e013..0b0672b 100644
--- a/modules/order/commerce_order.module
+++ b/modules/order/commerce_order.module
@@ -805,6 +805,26 @@ function commerce_order_is_latest_revision($order) {
 }
 
 /**
+ * Compares the given order's changed date against the database value.
+ *
+ * @param $order object
+ *   A fully loaded order object.
+ *
+ * @return bool
+ *   Boolean indicating whether or not the order object has changed.
+ */
+function commerce_order_has_changed($order) {
+  $query = new EntityFieldQuery();
+  $query
+    ->entityCondition('entity_type', 'commerce_order', '=')
+    ->propertyCondition('order_id', $order->order_id, '=')
+    ->propertyCondition('changed', $order->changed, '>');
+  $result = $query->execute();
+
+  return (!empty($result)) ? TRUE : FALSE;
+}
+
+/**
  * Deletes an order by ID.
  *
  * @param $order_id
