--- ipmievd_orig.c	2009-11-16 14:21:37.522774636 +0100
+++ ipmievd.c	2009-11-16 08:29:31.322650471 +0100
@@ -242,13 +242,15 @@
 	if (sdr == NULL) {
 		/* could not find matching SDR record */
 		if (desc) {
-			lprintf(LOG_NOTICE, "%s%s sensor - %s",
-				eintf->prefix, type, desc);
+			lprintf(LOG_NOTICE, "%s%s sensor - %s %s",
+				eintf->prefix, type, desc,
+				evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 			free(desc);
 		} else {
-			lprintf(LOG_NOTICE, "%s%s sensor %02x",
+			lprintf(LOG_NOTICE, "%s%s sensor %02x %s",
 				eintf->prefix, type,
-				evt->sel_type.standard_type.sensor_num);
+				evt->sel_type.standard_type.sensor_num,
+				evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 		}
 		return;
 	}
@@ -291,8 +293,9 @@
 			/*
 			 * Discrete Event
 			 */
-			lprintf(LOG_NOTICE, "%s%s sensor %s %s",
-				eintf->prefix, type, sdr->record.full->id_string, desc ? : "");
+			lprintf(LOG_NOTICE, "%s%s sensor %s %s %s",
+				eintf->prefix, type, sdr->record.full->id_string, desc ? : "",
+				evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 			if (((evt->sel_type.standard_type.event_data[0] >> 6) & 3) == 1) {
 				/* previous state and/or severity in event data byte 2 */
 			}
@@ -301,8 +304,9 @@
 			/*
 			 * OEM Event
 			 */
-			lprintf(LOG_NOTICE, "%s%s sensor %s %s",
-				eintf->prefix, type, sdr->record.full->id_string, desc ? : "");
+			lprintf(LOG_NOTICE, "%s%s sensor %s %s %s",
+				eintf->prefix, type, sdr->record.full->id_string, desc ? : "",
+				evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 		}
 		break;
 
@@ -314,16 +318,18 @@
 				desc ? : "",
 				evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 		} else {
-			lprintf(LOG_NOTICE, "%s%s sensor %s - %s",
+			lprintf(LOG_NOTICE, "%s%s sensor %s - %s %s",
 				eintf->prefix, type,
-				sdr->record.compact->id_string, desc ? : "");
+				sdr->record.compact->id_string, desc ? : "",
+				evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 		}
 		break;
 
 	default:
-		lprintf(LOG_NOTICE, "%s%s sensor - %s",
+		lprintf(LOG_NOTICE, "%s%s sensor - %s %s",
 			eintf->prefix, type,
-			evt->sel_type.standard_type.sensor_num, desc ? : "");
+			evt->sel_type.standard_type.sensor_num, desc ? : "",
+			evt->sel_type.standard_type.event_dir ? "Deasserted" : "Asserted");
 		break;
 	}
 
