diff --git a/src/org/openbravo/base/model/Property.java b/src/org/openbravo/base/model/Property.java
--- a/src/org/openbravo/base/model/Property.java
+++ b/src/org/openbravo/base/model/Property.java
@@ -342,6 +342,12 @@
       }
     }
 
+    if (defaultValue != null && (isDate() || isDatetime())) {
+      if (defaultValue.equalsIgnoreCase("@#Date@")) {
+        return " new java.util.Date()";
+      }
+    }
+
     if (defaultValue != null && isPrimitive()) {
       if (defaultValue.startsWith("@")) {
         return null;
@@ -427,6 +433,12 @@
       }
     }
 
+    if (defaultValue != null && (isDate() || isDatetime())) {
+      if (defaultValue.equalsIgnoreCase("@#Date@")) {
+        return new Date();
+      }
+    }
+
     if (defaultValue != null && isPrimitive()) {
       // strip the ' and ;
       if (defaultValue.startsWith("'") && defaultValue.endsWith("'")) {
