A bi-stable electro-optic display (1) comprises pixels (5) which have an initial optical state to display an initial image. An input receives an input signal (IV) which defines a desired optical state of the pixels (5) to display a desired image succeeding the initial image. A temperature sensor (30) supplies a temperature signal (TE) which indicates a temperature of said display (1). An offset circuit (154) determines an adapted temperature signal (TA) which is the temperature signal (TE) adapted with an offset signal (TO) to indicate another temperature than the temperature of the display (1). A look-up table memory (152) comprises stored data (SD) that determines drive waveforms required for an optical state transition (OT) from the initial optical state to the desired optical state. A controller (153) determines actual drive waveforms (DA(J)) by looking up the stored data (SD) for the optical state transition (OT) using the adapted temperature signal (TA). A driver (3) supplies the actual drive waveforms (DA(J)) to the pixels (5).