diff --git a/product/ERP5Type/mixin/component.py b/product/ERP5Type/mixin/component.py
index d862fa767ca23820838ad59495dd2c2452f494de..da82dd41cb8345a0b09a6fe07c089b00b4b3da6c 100644
--- a/product/ERP5Type/mixin/component.py
+++ b/product/ERP5Type/mixin/component.py
@@ -297,6 +297,11 @@ class ComponentMixin(PropertyRecordableMixin, Base):
         compile(source_code, '<string>', 'exec')
         return [], []
       except BaseException, error:
+        if isinstance(error, SyntaxError):
+          error = '%4d, %4d: %s' % (error.lineno,
+                                    error.offset,
+                                    error.message)
+
         return ['F: %s' % error], []
 
     import cStringIO