diff --git a/product/ERP5Form/Form.py b/product/ERP5Form/Form.py
index 2b7feaf92c0a94d2f17eec85e4c749ce7277c2aa..037c984bb7016af48ef3dbaefc81d51c30c7026b 100644
--- a/product/ERP5Form/Form.py
+++ b/product/ERP5Form/Form.py
@@ -191,9 +191,9 @@ class EditableValue(StaticValue):
     # This is useful to render ERP5 content as in a web site (ECommerce)
     # editable_mode should be set for example by the page template
     # which defines the current layout
-    if kw.has_key('REQUEST'):
+    if kw.get('REQUEST', None) is not None:
       if not getattr(kw['REQUEST'], 'editable_mode', 1):
-        self.value = 0
+        return 0
     return self.value
 
 def getFieldValue(self, field, id, **kw):