diff --git a/docs/history.rst b/docs/history.rst
index 94fa691..7563f87 100644
--- a/docs/history.rst
+++ b/docs/history.rst
@@ -4,6 +4,7 @@ History
 Latest
 ------
 - BUG: Fix reading file handle with dask (issue #550)
+- BUG: Fix reading cint16 files with dask (issue #542)
 
 0.11.1
 ------
diff --git a/rioxarray/_io.py b/rioxarray/_io.py
index 2b48629..fc26efd 100644
--- a/rioxarray/_io.py
+++ b/rioxarray/_io.py
@@ -680,7 +680,7 @@ def _prepare_dask(
         chunks = normalize_chunks(
             chunks=(1, "auto", "auto"),
             shape=(riods.count, riods.height, riods.width),
-            dtype=riods.dtypes[0],
+            dtype=_rasterio_to_numpy_dtype(riods.dtypes),
             previous_chunks=tuple((c,) for c in block_shape),
         )
     token = tokenize(filename, mtime, chunks)

diff --git a/test/integration/test_integration__io.py b/test/integration/test_integration__io.py
index 03ec767..52846fb 100644
--- a/test/integration/test_integration__io.py
+++ b/test/integration/test_integration__io.py
@@ -1314,3 +1314,9 @@ def test_read_file_handle_with_dask():
         os.path.join(TEST_COMPARE_DATA_DIR, "small_dem_3m_merged.tif"), "rb"
     ) as src:
         rioxarray.open_rasterio(src, chunks=2048)
+
+
+@cint_skip
+def test_read_cint16_with_dask():
+    test_file = os.path.join(TEST_INPUT_DATA_DIR, "cint16.tif")
+    rioxarray.open_rasterio(test_file, chunks=True)

rasterio DatasetReader complex_int16 incompatible with auto chunking of dask (rioxarray.open_rasterio)
#### Code Sample, a copy-pastable example if possible

```python
import numpy as np
import rasterio
import rioxarray

filename = "complex_int16.tiff"

with rasterio.open(filename, mode='w', width=16, height=16, count=1, dtype="complex_int16") as writer:
    writer.write(np.array([[[ i*j for j in range(16)] for i in range(16)]]))

rioxarray.open_rasterio(filename, chunks=True)
```

#### Problem description

When opening a file with `rioxarray.open_rasterio` passing `chunks=True`, `rasterio.DatasetReader` can have `"complex_int16"` dtype, that is incompatible with `dask.core.normalize_chunk` dtype parameter (line 682 in `rioxarray._io`) and cause `TypeError: data type 'complex_int16' not understood`.

rasterio manage `complex_int16` when reading data with `rasterio.dtypes._getnpdtype` and `rasterio.dtypes._is_complex_int` to translate internal `complex_int16` to `np.complex64` .

#### Expected Output

`rioxarray.open_rasterio` should work and provide a `xarray.DataArray` with `np.complex64` dtype in the case of processing a rasterio file with `complex_int16` dtype.

#### Environment Information

- Tested with rioxarray >= 0.10.2
- rasterio ==1.2.10
- Python 3.9.9
- Linux-5.13.0-51-generic-x86_64-with-glibc2.31

#### Installation method
 - `pip install rioxarray==${TARGET_VERSION}`

test/integration/test_integration__io.py::test_read_cint16_with_dask
test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue-green-None-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue-blue-None-True] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue1-blue-None-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:1blue-blue-None-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue-blue-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-variable5-None-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-None-group6-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-variable7-group7-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-blue-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-sur_refl_b01_1-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-None-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-sur_refl_b01_1-None-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-None-MODIS_Grid_2D-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-sur_refl_b01_1-MODIS_Grid_2D-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-blue-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-sur_refl_b01_1-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-None-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:S5P_NRTI_L2__NO2____20190513T181819_20190513T182319_08191_01_010301_20190513T185033.nc:/PRODUCT/tm5_constant_a-None-PRODUCT-True] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:S5P_NRTI_L2__NO2____20190513T181819_20190513T182319_08191_01_010301_20190513T185033.nc:/PRODUCT/tm5_constant_a-tm5_constant_a-PRODUCT-True] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:S5P_NRTI_L2__NO2____20190513T181819_20190513T182319_08191_01_010301_20190513T185033.nc:/PRODUCT/tm5_constant_a-tm5_constant_a-/PRODUCT-True] test/integration/test_integration__io.py::test_open_variable_filter[open_rasterio] test/integration/test_integration__io.py::test_open_variable_filter[open_rasterio_engine] test/integration/test_integration__io.py::test_open_group_filter__missing[open_rasterio] test/integration/test_integration__io.py::test_open_group_filter__missing[open_rasterio_engine] test/integration/test_integration__io.py::test_open_rasterio_mask_chunk_clip test/integration/test_integration__io.py::test_serialization test/integration/test_integration__io.py::test_utm test/integration/test_integration__io.py::test_platecarree test/integration/test_integration__io.py::test_notransform test/integration/test_integration__io.py::test_indexing test/integration/test_integration__io.py::test_caching test/integration/test_integration__io.py::test_chunks test/integration/test_integration__io.py::test_chunks_with_mask_and_scale test/integration/test_integration__io.py::test_pickle_rasterio test/integration/test_integration__io.py::test_ENVI_tags test/integration/test_integration__io.py::test_no_mftime test/integration/test_integration__io.py::test_rasterio_environment test/integration/test_integration__io.py::test_rasterio_vrt test/integration/test_integration__io.py::test_rasterio_vrt_with_transform_and_size test/integration/test_integration__io.py::test_rasterio_vrt_with_src_crs test/integration/test_integration__io.py::test_rasterio_vrt_gcps test/integration/test_integration__io.py::test_rasterio_vrt_gcps__data_exists test/integration/test_integration__io.py::test_open_cog[True] test/integration/test_integration__io.py::test_open_cog[False] test/integration/test_integration__io.py::test_notgeoreferenced_warning[open_rasterio] test/integration/test_integration__io.py::test_notgeoreferenced_warning[open_rasterio_engine] test/integration/test_integration__io.py::test_nc_attr_loading[open_rasterio] test/integration/test_integration__io.py::test_nc_attr_loading[open_rasterio_engine] test/integration/test_integration__io.py::test_nc_attr_loading__disable_decode_times[open_rasterio] test/integration/test_integration__io.py::test_nc_attr_loading__disable_decode_times[open_rasterio_engine] test/integration/test_integration__io.py::test_lockless test/integration/test_integration__io.py::test_lock_true test/integration/test_integration__io.py::test_non_rectilinear test/integration/test_integration__io.py::test_non_rectilinear__load_coords[open_rasterio] test/integration/test_integration__io.py::test_non_rectilinear__load_coords[open_rasterio_engine] test/integration/test_integration__io.py::test_non_rectilinear__skip_parse_coordinates[open_rasterio] test/integration/test_integration__io.py::test_non_rectilinear__skip_parse_coordinates[open_rasterio_engine] test/integration/test_integration__io.py::test_rotation_affine test/integration/test_integration__io.py::test_reading_gcps test/integration/test_integration__io.py::test_read_file_handle_with_dask