if (device_may_wakeup(dev))
                ec_dev->wake_enabled = !enable_irq_wake(ec_dev->irq);
+       else
+               ec_dev->wake_enabled = false;
 
        disable_irq(ec_dev->irq);
        ec_dev->suspended = true;
                dev_dbg(ec_dev->dev, "Error %d sending resume event to ec",
                        ret);
 
-       if (ec_dev->wake_enabled) {
+       if (ec_dev->wake_enabled)
                disable_irq_wake(ec_dev->irq);
-               ec_dev->wake_enabled = 0;
-       }
+
        /*
         * Let the mfd devices know about events that occur during
         * suspend. This way the clients know what to do with them.