--- a/sys/dev/powermng/alpm/alpm.c
+++ b/sys/dev/powermng/alpm/alpm.c
@@ -313,7 +313,7 @@ alpm_wait(struct alpm_softc *sc)
ALPM_DEBUG(kprintf("alpm: STS=0x%x\n", sts));
error = SMB_ENOERR;
- if (!count)
+ if (count < 0)
error |= SMB_ETIMEOUT;
if (sts & TERMINATE)