diff --git a/crates/polars-core/src/series/implementations/decimal.rs b/crates/polars-core/src/series/implementations/decimal.rs index 7a1957d0acfa4..71c2380a03b60 100644 --- a/crates/polars-core/src/series/implementations/decimal.rs +++ b/crates/polars-core/src/series/implementations/decimal.rs @@ -138,7 +138,8 @@ impl SeriesTrait for SeriesWrap { fn extend(&mut self, other: &Series) -> PolarsResult<()> { polars_ensure!(self.0.dtype() == other.dtype(), extend); - self.0.extend(other.as_ref().as_ref()); + let other = other.decimal()?; + self.0.extend(&other.0); Ok(()) }