diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py
index 880e636f7564f72a1002d9a001b56ed5cf8336d1..e9516e6ab4e2f08291c2eaabc8a49775ae9f7eb1 100644
--- a/modules/icing/pirep_goes.py
+++ b/modules/icing/pirep_goes.py
@@ -593,7 +593,7 @@ def process_1(ice_dct, no_ice_dct, neg_ice_dct):
     return new_ice_dct, new_no_ice_dct, new_neg_ice_dct
 
 
-def run_qc(filename, filename_l1b):
+def run_qc(filename, filename_l1b, outfile, outfile_l1b):
     f = h5py.File(filename, 'r')
     icing_alt = f['icing_altitude'][:]
     cld_top_hgt = f['cld_height_acha'][:, 10:30, 10:30]
@@ -638,6 +638,26 @@ def run_qc(filename, filename_l1b):
     #print(np.histogram(opd_dc, bins=10))
     print(np.histogram(phs, bins=6))
 
+    keep_idxs = np.array(keep_idxs)
+
+    data_dct = {}
+    for didx, ds_name in enumerate(ds_list):
+        data_dct[ds_name] = f[ds_name][keep_idxs,]
+    lon_c = f['longitude'][keep_idxs]
+    lat_c = f['latitude'][keep_idxs]
+    time_s = f['time'][keep_idxs]
+    fl_alt_s = f['icing_altidue'][keep_idxs]
+    ice_int_s = f['icing_intensity'][keep_idxs]
+    unq_ids = f['unique_ids'][keep_idxs]
+
+    create_file(outfile, data_dct, ds_list, ds_types, lon_c, lat_c, time_s, fl_alt_s, ice_int_s, unq_ids)
+
+    data_dct = {}
+    for didx, ds_name in enumerate(l1b_ds_list):
+        data_dct[ds_name] = f[ds_name][keep_idxs]
+
+    create_file(outfile_l1b, data_dct, l1b_ds_list, l1b_ds_types, lon_c, lat_c, time_s, fl_alt_s, ice_int_s, unq_ids)
+
     return mask
 
 
@@ -651,7 +671,7 @@ def apply_qc_icing_pireps(icing_alt, cld_top_hgt, cld_phase, cld_opd, cld_mask,
     cld_opd = cld_opd.reshape((num_obs, -1))
     bt_11um = bt_11um.reshape((num_obs, -1))
 
-    skip = True
+    skip = False
     mask = []
     for i in range(num_obs):
         keep_0 = np.logical_or(cld_mask[i,] == 2, cld_mask[i,] == 3)  # cloudy