diff --git a/src/app/bme680-max44009-logger/Makefile.inc b/src/app/bme680-max44009-logger/Makefile.inc
index 5b3e8bbec17ad25195b274346d1b675eab618981..8a7f5d3ebd4dc5f64bc4876e70a02dd587bbb821 100644
--- a/src/app/bme680-max44009-logger/Makefile.inc
+++ b/src/app/bme680-max44009-logger/Makefile.inc
@@ -9,3 +9,5 @@ ifdef app
 	override arch_drivers += ,i2c
 	override drivers += ,bme680,max44009
 endif
+
+COMMON_FLAGS += -DBME680_FLOAT_POINT_COMPENSATION
diff --git a/src/app/bme680-max44009-logger/main.cc b/src/app/bme680-max44009-logger/main.cc
index ae118695eef608a738105f3c03dacee10b5f8bb2..5ea1ceee1c9c3f890f49c80a14cfc13668eefc41 100644
--- a/src/app/bme680-max44009-logger/main.cc
+++ b/src/app/bme680-max44009-logger/main.cc
@@ -95,9 +95,10 @@ void loop(void)
 			bme680_status = bme680.getSensorData(&data);
 		}
 		if (bme680_status == 0) {
-			kout << "BME680 temperature: " << (float)data.temperature / 100 << " degC" << endl;
-			kout << "BME680 humidity: " << (float)data.humidity / 1000  << " %" << endl;
-			kout << "BME680 pressure: " << (float)data.pressure / 100 << " hPa" << endl;
+			bme680.amb_temp = data.temperature;
+			kout << "BME680 temperature: " << data.temperature << " degC" << endl;
+			kout << "BME680 humidity: " << data.humidity  << " %" << endl;
+			kout << "BME680 pressure: " << data.pressure / 100 << " hPa" << endl;
 			kout << "BME680 gas resistance: " << data.gas_resistance << endl;
 		} else {
 			kout << "# BME680 error " << bme680_status << endl;