diff --git a/00config.sh b/00config.sh
index 8f6750314d067678db27b704a514bc118c255313..e89073d19ed6e671b7534fbc02dac6c4855fc0fa 100644
--- a/00config.sh
+++ b/00config.sh
@@ -25,8 +25,6 @@ CMIP_EXP='piControl'  # e.g. ssp585, piControl, ...
 CMIP_VAR='r1i1p1f1'
 INST_ID='MPI-M'  # e.g. DKRZ, MPI-M
 CMIP_DIR="/pool/data/CMIP6/data/${CMIP_ACT}/${INST_ID}/MPI-ESM1-2-HR/${CMIP_EXP}/${CMIP_VAR}/"
-CMIP_SST="3hr/tos/gn/v20190710/tos_3hr_MPI-ESM1-2-HR_${CMIP_EXP}_${CMIP_VAR}_gn_20[123]*.nc"
-CMIP_SIC="SIday/siconc/gn/v20190710/siconc_SIday_MPI-ESM1-2-HR_${CMIP_EXP}_${CMIP_VAR}_gn_*"
 
 # ICON target grid
 GRID_ID="0015"
diff --git a/30extract_cmip_sst_sic.sh b/30extract_cmip_sst_sic.sh
index 560f54e10b35f78264b71fba2eef294eb5849bff..d1d211084dbca268b0471d7fef47018d8a211944 100755
--- a/30extract_cmip_sst_sic.sh
+++ b/30extract_cmip_sst_sic.sh
@@ -28,6 +28,11 @@ lastyear=$(( $YEAR + 10 ))
 mkdir -p "${WORKDIR}" "${SST_SIC_OUTDIR}"
 
 # Sea surface temperature.
+# The SST data is quite large so only read the current as well as the adjacent
+# decases to speedup the extraction.
+decade="${YEAR:2:1}"  # 1976 -> 7
+adjacent_yy="$(($decade - 1))$decade$(($decade + 1))"  # 7 -> 678
+CMIP_SST="3hr/tos/gn/v20190710/tos_3hr_MPI-ESM1-2-HR_${CMIP_EXP}_${CMIP_VAR}_gn_20[${adjacent_yy}]*.nc"
 cdo \
   "${CDO_OPTS[@]}" \
   -addc,273.15 \
@@ -38,6 +43,7 @@ cdo \
 
 
 # Sea-ice area fraction.
+CMIP_SIC="SIday/siconc/gn/v20190710/siconc_SIday_MPI-ESM1-2-HR_${CMIP_EXP}_${CMIP_VAR}_gn_*"
 cdo \
   "${CDO_OPTS[@]}" \
   -inttime,${firstyear}-01-01,12:00:00,3hour \