diff --git a/src/rmt.rs b/src/rmt.rs index 8bc92f6b989..286fd94f690 100644 --- a/src/rmt.rs +++ b/src/rmt.rs @@ -868,7 +868,9 @@ impl FixedLengthSignal { .get_mut(index) .ok_or_else(|| EspError::from(ERR_ERANGE).unwrap())?; - Symbol(*item).update(pair.0, pair.1); + let mut symbol = Symbol(*item); + symbol.update(pair.0, pair.1); + *item = symbol.0; Ok(()) } }