diff --git a/edosl0util/rdrgen.py b/edosl0util/rdrgen.py
index 61a827b7f6c18015cca3219f8317bcf1cd41346f..adbc60aeb5d48acaf26f65cd79d637e6549c254b 100644
--- a/edosl0util/rdrgen.py
+++ b/edosl0util/rdrgen.py
@@ -68,7 +68,7 @@ def build_rdr(sat, pkt_iter, output_dir='.', aggr_type='idps', aggr_level=None,
                              if rdr_type is primary_type)
         last_gran_iet = max(gran_iet for (rdr_type, gran_iet) in gran_infos
                              if rdr_type is primary_type)
-        aggr_level = (last_gran_iet - first_gran_iet) / primary_type.gran_len + 1
+        aggr_level = (last_gran_iet - first_gran_iet) // primary_type.gran_len + 1
         primary_aggr_iets = [first_gran_iet]
     else:
         raise ValueError('aggr_type must be idps or input')
@@ -254,7 +254,7 @@ class RdrWriter(object):
 
     def write_granule(self, rdr_type, gran_iet, blob, creation_time=None):
         raw_grp = self._h5_file['All_Data/{}_All'.format(rdr_type.short_name)]
-        gran_idx = int((gran_iet - self._aggr_starts[rdr_type]) // rdr_type.gran_len)
+        gran_idx = (gran_iet - self._aggr_starts[rdr_type]) // rdr_type.gran_len
         raw_ds = raw_grp.create_dataset(
             'RawApplicationPackets_{}'.format(gran_idx), data=blob, maxshape=[None])
         gran_grp = self._h5_file['Data_Products'][rdr_type.short_name]