diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index a3744519e9c2b..138a19779b831 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -1063,15 +1063,12 @@ def putmask(self, mask, new, axis: int = 0) -> List["Block"]: # We only get here for non-Extension Blocks, so _try_coerce_args # is only relevant for DatetimeBlock and TimedeltaBlock if self.dtype.kind in ["m", "M"]: - blk = self - if not inplace: - blk = self.copy() - arr = blk.array_values() + arr = self.array_values() arr = cast("NDArrayBackedExtensionArray", arr) if transpose: arr = arr.T arr.putmask(mask, new) - return [blk] + return [self] if lib.is_scalar(new): new = convert_scalar_for_putitemlike(new, self.values.dtype)