diff --git a/epicardium/api/interrupt-sender.c b/epicardium/api/interrupt-sender.c
index 5117bea201e2e866e606e42cb8639ed48c162513..53568df9c839b019d33e126cb42166a2b5b78566 100644
--- a/epicardium/api/interrupt-sender.c
+++ b/epicardium/api/interrupt-sender.c
@@ -1,14 +1,13 @@
 #include "api/interrupt-sender.h"
 #include "api/common.h"
 #include "tmr_utils.h"
+#include <assert.h>
 
 static bool int_enabled[EPIC_INT_NUM];
 
-int api_interrupt_trigger(api_int_id_t id)
+void api_interrupt_trigger(api_int_id_t id)
 {
-	if (id >= EPIC_INT_NUM) {
-		return -EINVAL;
-	}
+	assert(id < EPIC_INT_NUM);
 
 	if (int_enabled[id]) {
 		while (API_CALL_MEM->int_id != (api_int_id_t)(-1))
@@ -17,7 +16,6 @@ int api_interrupt_trigger(api_int_id_t id)
 		API_CALL_MEM->int_id = id;
 		TMR_TO_Start(MXC_TMR5, 1, 0);
 	}
-	return 0;
 }
 
 void api_interrupt_init(void)
diff --git a/epicardium/api/interrupt-sender.h b/epicardium/api/interrupt-sender.h
index 419993c72388d15a234d4887a4a71d0a00ccd6d7..84fe4428fdbaf00381fa757392f911ebc48cd961 100644
--- a/epicardium/api/interrupt-sender.h
+++ b/epicardium/api/interrupt-sender.h
@@ -2,4 +2,4 @@
 #include "api/common.h"
 
 void api_interrupt_init(void);
-int api_interrupt_trigger(api_int_id_t id);
+void api_interrupt_trigger(api_int_id_t id);
diff --git a/epicardium/modules/max86150.c b/epicardium/modules/max86150.c
index 428d0caf22f8f78511e1e7a0792602af092605e1..0de234a8730a5d441cfd223ba9638637df639581 100644
--- a/epicardium/modules/max86150.c
+++ b/epicardium/modules/max86150.c
@@ -140,7 +140,10 @@ static int max86150_handle_sample(struct max86150_sensor_data *data)
 		LOG_WARN("max86150", "queue full");
 		return -EIO;
 	}
-	return api_interrupt_trigger(EPIC_INT_MAX86150);
+
+	api_interrupt_trigger(EPIC_INT_MAX86150);
+
+	return 0;
 }
 
 static int max86150_fetch_fifo(void)