diff --git a/src/org/openbravo/event/OrderEventHandler.java b/src/org/openbravo/event/OrderEventHandler.java
--- a/src/org/openbravo/event/OrderEventHandler.java
+++ b/src/org/openbravo/event/OrderEventHandler.java
@@ -62,12 +62,12 @@
     orderLineCriteria.add(Restrictions.eq(OrderLine.PROPERTY_SALESORDER,
         OBDal.getInstance().get(Order.class, orderId)));
     if (orderLineCriteria.count() > 0) {
-      if (newOrderDate != oldOrderDate) {
+      if (newOrderDate.compareTo(oldOrderDate)!=0) {
         for (OrderLine lines : orderLineCriteria.list()) {
           lines.setOrderDate(newOrderDate);
         }
       }
-      if (newScheduledDate != oldScheduledDate) {
+      if (newScheduledDate.compareTo(oldScheduledDate)!=0) {
         for (OrderLine lines : orderLineCriteria.list()) {
           lines.setScheduledDeliveryDate(newScheduledDate);
         }
