diff --git a/src/modules/mc_pos_control/mc_pos_control_main.cpp b/src/modules/mc_pos_control/mc_pos_control_main.cpp
index db84e09dff970f4c62e67dda6a864601076596ef..82dadb94c3fe5a486b1bfb40c2c079e96e1529ea 100644
--- a/src/modules/mc_pos_control/mc_pos_control_main.cpp
+++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp
@@ -595,7 +595,8 @@ MulticopterPositionControl::run()
 	_att_sp.landing_gear = vehicle_attitude_setpoint_s::LANDING_GEAR_DOWN;
 
 	// setup file descriptor to poll the local position as loop wakeup source
-	px4_pollfd_struct_t poll_fd = {.fd = _local_pos_sub, .events = POLLIN};
+	px4_pollfd_struct_t poll_fd = {.fd = _local_pos_sub};
+	poll_fd.events = POLLIN;
 
 	while (!should_exit()) {
 		// poll for new data on the local position state topic (wait for up to 20ms)