diff --git a/epicardium/modules/bme680.c b/epicardium/modules/bme680.c
index bdc603d699fe5c4a63e8d29c0dfa79d6e810b66b..37babcc6cbb7aa28f587968a53f03bab5e9bb5c5 100644
--- a/epicardium/modules/bme680.c
+++ b/epicardium/modules/bme680.c
@@ -89,12 +89,14 @@ int epic_bme680_init()
 
 int epic_bme680_deinit()
 {
-	int8_t result = BME680_OK;
-
-	result = bme680_soft_reset(&bme);
-	if (result != BME680_OK) {
-		LOG_ERR("bme680", "bme680_soft_reset error: %d\n", result);
-		return -convert_error(result);
+	if (initialized) {
+		int8_t result = bme680_soft_reset(&bme);
+		if (result != BME680_OK) {
+			LOG_ERR("bme680",
+				"bme680_soft_reset error: %d\n",
+				result);
+			return -convert_error(result);
+		}
 	}
 
 	initialized = false;