--- ipmi_sdr_ori.c	2009-08-20 07:11:08.000000000 +0200
+++ ipmi_sdr.c	2009-08-21 08:53:02.666897000 +0200
@@ -718,7 +718,11 @@
 	 * completion code CBh = "Requested Sensor, data, or record
 	 * not present"
 	 */
-	if (sdr_rs.id != itr->next) {
+	/* HLiebig:
+	 * Note: This is not true when asking for the very first record 
+	 * with the special ID 0000 
+	 */
+	if ((itr->next != 0) && (sdr_rs.id != itr->next)) {
 		lprintf(LOG_DEBUG, "SDR record id mismatch: 0x%04x", sdr_rs.id);
 		sdr_rs.id = itr->next;
 	}
