diff --git a/alarm/alarm.go b/alarm/alarm.go
index c5c8fa6d3de8ed7fe50945288164469ad654d048..6646f974ad973e3953b5ea4d00e85bd97b534f1e 100644
--- a/alarm/alarm.go
+++ b/alarm/alarm.go
@@ -18,11 +18,14 @@ func Alarm(mqttMessage types.Z2MSmoke, smokeDetector tables.SmokeDetector) {
 		log.Log.Errorf("Plugin %s for smoke sensor %s not found, can't forward alarm", smokeDetector.AlarmPlugin, smokeDetector.Name)
 		return
 	}
-	Plugins[smokeDetector.AlarmPlugin].Alarm(plugininterface.AlarmSmokeSensor{
+	err := Plugins[smokeDetector.AlarmPlugin].Alarm(plugininterface.AlarmSmokeSensor{
 		Smoke:      mqttMessage.Smoke,
 		Test:       mqttMessage.Test,
 		Name:       smokeDetector.Name,
 		ZigBeeName: smokeDetector.ZigBeeName,
 		Tamper:     mqttMessage.Tamper,
 	}, smokeDetector.AlarmPluginConfigId)
+	if err != nil {
+		log.Log.Error("Failed executing smoke alarm: ", err.Error())
+	}
 }