diff --git a/modules/util/util.py b/modules/util/util.py
index 7db881ec88d105b7e424dd8e6c60950894bff3e8..28275f8455b9dd0265a3776741c8231792381d56 100644
--- a/modules/util/util.py
+++ b/modules/util/util.py
@@ -578,10 +578,13 @@ def make_for_full_domain_predict2(h5f, satellite='GOES16', domain='FD'):
         i_0 = taiwan_i0
         j_0 = taiwan_j0
 
+    n_x = int(xlen/s_x) * s_x
+    n_y = int(ylen/s_y) * s_y
+
     solzen = get_grid_values(h5f, 'solar_zenith_angle', j_0, i_0, None, num_j=ylen, num_i=xlen)
     satzen = get_grid_values(h5f, 'sensor_zenith_angle', j_0, i_0, None, num_j=ylen, num_i=xlen)
-    solzen = solzen[0:ylen:s_y, 0:xlen:s_x]
-    satzen = satzen[0:ylen:s_y, 0:xlen:s_x]
+    solzen = solzen[0:(n_y-1)*s_y:s_y, 0:(n_x-1)*s_x:s_x]
+    satzen = satzen[0:(n_y-1)*s_y:s_y, 0:(n_x-1)*s_x:s_x]
 
     return solzen, satzen
 # -------------------------------------------------------------------------------------------