diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py
index 6fa9034e3f36e537f804794a2087ff455fdee213..150ec7737cecfd97eefda56dc13cea4015cdac42 100644
--- a/addons/calendar/calendar.py
+++ b/addons/calendar/calendar.py
@@ -1597,7 +1597,8 @@ class calendar_event(osv.Model):
                     res['start_datetime'] = ls[1]
                     res['stop_datetime'] = ls[2]
 
-                res['display_time'] = self._get_display_time(cr, uid, ls[1], ls[2], res['duration'], res['allday'], context=context)
+                if 'display_time' in fields:
+                    res['display_time'] = self._get_display_time(cr, uid, ls[1], ls[2], res['duration'], res['allday'], context=context)
 
             res['id'] = calendar_id
             result.append(res)