---
 prog/sensord/rrd.c     |   11 +++++++++--
 prog/sensord/sensord.h |    1 +
 2 files changed, 10 insertions(+), 2 deletions(-)

--- a/prog/sensord/sensord.h
+++ b/prog/sensord/sensord.h
@@ -66,6 +66,7 @@
 	DataType_voltage = 0,
 	DataType_rpm,
 	DataType_temperature,
+	DataType_loadavg,
 	DataType_other = -1
 } DataType;
 
--- a/prog/sensord/rrd.c
+++ b/prog/sensord/rrd.c
@@ -238,6 +238,10 @@
 			min = "-100";
 			max = "250";
 			break;
+		case DataType_loadavg:
+			min = "0";
+			max = "U";
+			break;
 		default:
 			min = max = "U";
 			break;
@@ -257,8 +261,11 @@
 	int ret = 0;
 	struct ds data = { 0, argv};
 	ret = applyToFeatures(rrdGetSensors_DS, &data);
-	if (!ret && sensord_args.doLoad)
-		rrdGetSensors_DS(&data, LOADAVG, LOAD_AVERAGE, NULL);
+	if (!ret && sensord_args.doLoad) {
+		FeatureDescriptor feature;
+		feature.type = DataType_loadavg;
+		rrdGetSensors_DS (&data, LOADAVG, LOAD_AVERAGE, &feature);
+	}
 	return ret ? -1 : data.num;
 }
 
