diff --git a/quad/sw/modular_quad_pid/src/callbacks.c b/quad/sw/modular_quad_pid/src/callbacks.c
index e34fe1db454a6be43edeb818e650d87c50705fdb..0ae4320d078fd749d269e3147eb211d51177fc25 100644
--- a/quad/sw/modular_quad_pid/src/callbacks.c
+++ b/quad/sw/modular_quad_pid/src/callbacks.c
@@ -120,7 +120,7 @@ int cb_setparam(modular_structs_t *structs)
 	// Get the controller ID, parameter ID, parameter value
 	u8 controller_id = uart_buff_data_get_u8(0);
 	u8 param_id = uart_buff_data_get_u8(1);
-	float param_val = uart_buff_data_get_float(3);
+	float param_val = uart_buff_data_get_float(2);
 	// Check to make sure the IDs are in bounds
 	if (controller_id >= MAX_CONTROLLER_ID ||
 		param_id >= MAX_CONTROL_PARAM_ID)