diff --git a/xarray/core/variable.py b/xarray/core/variable.py index 3add7a1441e..b3389a83673 100644 --- a/xarray/core/variable.py +++ b/xarray/core/variable.py @@ -1476,7 +1476,8 @@ def set_dims(self, dims, shape=None): tmp_shape = tuple(dims_map[d] for d in expanded_dims) expanded_data = duck_array_ops.broadcast_to(self.data, tmp_shape) else: - expanded_data = self.data[(None,) * (len(expanded_dims) - self.ndim)] + indexer = (None,) * (len(expanded_dims) - self.ndim) + (...,) + expanded_data = self.data[indexer] expanded_var = Variable( expanded_dims, expanded_data, self._attrs, self._encoding, fastpath=True