--- hddtemp-0.3-beta15/src/sata.c	2012-07-01 16:35:01.681708074 +0200
+++ hddtemp-0.3-beta15/src/sata.c	2012-07-01 16:33:58.172109699 +0200
@@ -125,6 +125,17 @@
     dsk->fd = -1;
     return GETTEMP_NOSENSOR;
   }
+
+  switch(ata_get_powermode(dsk->fd)) {
+  case PWM_STANDBY:
+  case PWM_SLEEPING:
+    if (!wakeup)
+      return GETTEMP_DRIVE_SLEEP;
+  case PWM_UNKNOWN:
+  case PWM_ACTIVE: /* active or idle */
+  default:
+    break;
+  }
   
   /* get SMART values */
   if(sata_enable_smart(dsk->fd) != 0) {
