- if (p->dpms_standby > p->dpms_suspend) p->dpms_standby = p->dpms_suspend;
- if (p->dpms_suspend > p->dpms_off) p->dpms_suspend = p->dpms_off;
+ if (p->dpms_off != 0 &&
+ p->dpms_suspend > p->dpms_off)
+ p->dpms_suspend = p->dpms_off;
+ if (p->dpms_suspend != 0 &&
+ p->dpms_standby > p->dpms_suspend)
+ p->dpms_standby = p->dpms_suspend;