diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py
index 7f86f86420dd2a916886bf5341fb74671218b2af..0dacc365fcc1cc3d47e2bcdb2359491b57b7b436 100644
--- a/addons/account/account_move_line.py
+++ b/addons/account/account_move_line.py
@@ -936,6 +936,8 @@ class account_move_line(osv.osv):
             del vals['account_tax_id']
 
         if not is_new_move and 'date' in vals:
+            if context and ('__last_update' in context):
+                del context['__last_update']
             self.pool.get('account.move').write(cr, uid, [move_id], {'date':vals['date']}, context=context)
         if check:
             tmp = self.pool.get('account.move').validate(cr, uid, [vals['move_id']], context)
diff --git a/addons/account/demo/account_minimal.xml b/addons/account/demo/account_minimal.xml
index a8c8b75b88cd022913b9fef0f9679b7ab658ff7d..8ab449af66aab60a646c53e4bc38a0a0a3b22048 100644
--- a/addons/account/demo/account_minimal.xml
+++ b/addons/account/demo/account_minimal.xml
@@ -167,8 +167,8 @@ your own chart of account.
             <field name="type">sale</field>
             <field name="view_id" ref="account_journal_view"/>
             <field name="sequence_id" ref="sequence_sale_journal"/>
-            <field model="account.account" name="default_credit_account_id" search="[('type','=','receivable')]"/>
-            <field model="account.account" name="default_debit_account_id" search="[('type','=','receivable')]"/>
+            <field model="account.account" name="default_credit_account_id" ref="a_sale"/>
+            <field model="account.account" name="default_debit_account_id" ref="a_sale"/>
             <field name="user_id" ref="base.user_root"/>
         </record>
         <record id="refund_sales_journal" model="account.journal">
@@ -178,8 +178,8 @@ your own chart of account.
             <field name="refund_journal">True</field>
             <field name="view_id" ref="account_journal_view"/>
             <field name="sequence_id" ref="sequence_sale_journal"/>
-            <field model="account.account" name="default_credit_account_id" search="[('type','=','receivable')]"/>
-            <field model="account.account" name="default_debit_account_id" search="[('type','=','receivable')]"/>
+            <field model="account.account" name="default_credit_account_id" ref="a_sale"/>
+            <field model="account.account" name="default_debit_account_id" ref="a_sale"/>
             <field name="user_id" ref="base.user_root"/>
         </record>
 
@@ -189,8 +189,8 @@ your own chart of account.
             <field name="type">purchase</field>
             <field name="view_id" ref="account_journal_view"/>
             <field name="sequence_id" ref="sequence_purchase_journal"/>
-            <field model="account.account" name="default_debit_account_id" search="[('type','=','payable')]"/>
-            <field model="account.account" name="default_credit_account_id" search="[('type','=','payable')]"/>
+            <field model="account.account" name="default_debit_account_id" ref="a_expense"/>
+            <field model="account.account" name="default_credit_account_id" ref="a_expense"/>
             <field name="user_id" ref="base.user_root"/>
         </record>
         <record id="refund_expenses_journal" model="account.journal">
@@ -200,8 +200,8 @@ your own chart of account.
             <field name="refund_journal">True</field>
             <field name="view_id" ref="account_journal_view"/>
             <field name="sequence_id" ref="sequence_purchase_journal"/>
-            <field model="account.account" name="default_debit_account_id" search="[('type','=','payable')]"/>
-            <field model="account.account" name="default_credit_account_id" search="[('type','=','payable')]"/>
+            <field model="account.account" name="default_debit_account_id" ref="a_expense"/>
+            <field model="account.account" name="default_credit_account_id" ref="a_expense"/>
             <field name="user_id" ref="base.user_root"/>
         </record>