diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml
index da6ec7f73a1..9fc2e7e612c 100644
--- a/addons/account/project/project_view.xml
+++ b/addons/account/project/project_view.xml
@@ -57,7 +57,7 @@
tree
child_complete_ids
-
+
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml
index 11474ee5e88..3190b8910ae 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml
@@ -23,7 +23,7 @@
-
+
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index 1ed2bc034e6..8f666067d50 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -41,7 +41,7 @@
-
+
@@ -49,7 +49,7 @@
-
+
diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py
index f00835bc9a5..db7066505e1 100644
--- a/addons/project_timesheet/project_timesheet.py
+++ b/addons/project_timesheet/project_timesheet.py
@@ -243,6 +243,8 @@ class account_analytic_line(osv.osv):
acc = self.pool.get('account.analytic.account').browse(cr, uid, account_id)
st = acc.to_invoice.id
res['value']['to_invoice'] = st or False
+ if acc.state == 'close' or acc.state == 'cancelled':
+ raise osv.except_osv(_('Invalid Analytic Account !'), _('You cannot select a Analytic Account which is in Close or Cancelled state'))
return res
account_analytic_line()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: