diff --git a/src/drivers/camera_trigger/interfaces/src/camera_interface.cpp b/src/drivers/camera_trigger/interfaces/src/camera_interface.cpp
index 6bed3d8dd04c65a611343976ebfebb614290f94f..b1d27f5e4b7e1c1c13b465cc7850d01fc3f5dfd5 100644
--- a/src/drivers/camera_trigger/interfaces/src/camera_interface.cpp
+++ b/src/drivers/camera_trigger/interfaces/src/camera_interface.cpp
@@ -1,4 +1,5 @@
 #include "camera_interface.h"
+#include <px4_log.h>
 
 /**
  * @file camera_interface.cpp
@@ -6,6 +7,7 @@
  */
 
 CameraInterface::CameraInterface():
+	_p_pin(PARAM_INVALID),
 	_pins{}
 {
 }
@@ -20,6 +22,11 @@ void CameraInterface::get_pins()
 	// Get parameter handle
 	_p_pin = param_find("TRIG_PINS");
 
+	if (_p_pin == PARAM_INVALID) {
+		PX4_ERR("param TRIG_PINS not found");
+		return;
+	}
+
 	int pin_list;
 	param_get(_p_pin, &pin_list);
 
@@ -44,4 +51,4 @@ void CameraInterface::get_pins()
 		i++;
 	}
 
-}
\ No newline at end of file
+}