diff --git a/edosl0util/jpssrdr.py b/edosl0util/jpssrdr.py
index a22a413a122b3a1e8da9bc3cd3cb898330f93acc..a2601b41f11230e505c78602c4809b18cf0c2805 100644
--- a/edosl0util/jpssrdr.py
+++ b/edosl0util/jpssrdr.py
@@ -22,7 +22,7 @@ import numpy as np
 from h5py import File as H5File
 
 from .headers import BaseStruct
-from .merge import merge
+from .merge import merge, VIIRS_APID_ORDER
 
 LOG = logging.getLogger(__name__)
 
@@ -323,8 +323,9 @@ def _do_rdr_to_l0(filepat, satellite, product, rdrs, start, end):
 
     pdsname = pdsfilename(product, start)
     LOG.info('merging to %s', pdsname)
+    order = VIIRS_APID_ORDER if 'VIIRSSCIENCE' in product else None
     with open(pdsname, 'wb') as dest:
-        merge(streams, output=dest, trunc_to=[start, end])
+        merge(streams, output=dest, trunc_to=[start, end], apid_order=order)
     return pdsname
 
 
diff --git a/setup.py b/setup.py
index 9c4d4d04c9d8e4ab546ccf0497bef8442fa5bd9e..441e77ed97e327a5d0b5de85a46d4aaf30fc48af 100644
--- a/setup.py
+++ b/setup.py
@@ -32,5 +32,6 @@ setup(
     edosl0merge = edosl0util.cli.merge:main
     edosl0crgen = edosl0util.cli.crgen:main
     rdr2l0 = edosl0util.cli.rdr2l0:main
+    rdrgen = edosl0util.cli.rdrgen:main
     """
 )