diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py
index c6d6e171c1e48bd86a7e1996109590f597117a92..3335b1597c28834c601580f6c54dffadbecbbd66 100644
--- a/modules/icing/pirep_goes.py
+++ b/modules/icing/pirep_goes.py
@@ -710,14 +710,14 @@ def run_qc(filename, filename_l1b, day_night='ANY'):
 
     print('num pireps all: ', len(icing_alt))
 
-    mask, idxs = apply_qc_icing_pireps(icing_alt, cld_top_hgt, cld_phase, cld_opd, cld_mask, bt_11um, sol_zen, day_night=day_night)
+    mask, idxs, num_tested = apply_qc_icing_pireps(icing_alt, cld_top_hgt, cld_phase, cld_opd, cld_mask, bt_11um, sol_zen, day_night=day_night)
 
-    print('num pireps day_night: ', len(mask), day_night)
+    print('num pireps, day_night: ', len(mask), day_night)
 
     keep_idxs = []
 
     for i in range(len(mask)):
-        if (np.sum(mask[i]) / 400) > 0.20:
+        if (np.sum(mask[i]) / num_tested[i]) > 0.20:
             keep_idxs.append(idxs[i])
 
     print('num valid pireps: ', len(keep_idxs))
@@ -768,6 +768,7 @@ def apply_qc_icing_pireps(icing_alt, cld_top_hgt, cld_phase, cld_opd, cld_mask,
 
     mask = []
     idxs = []
+    num_tested = []
     for i in range(num_obs):
         if day_night == 'NIGHT':
             if is_day(solzen[i,]):
@@ -781,6 +782,7 @@ def apply_qc_icing_pireps(icing_alt, cld_top_hgt, cld_phase, cld_opd, cld_mask,
         keep_2 = np.invert(np.isnan(bt_11um[i,]))
         keep_3 = np.invert(np.isnan(cld_opd[i,]))
         keep = keep_0 & keep_1 & keep_2 & keep_3
+        num_tested.append(np.sum(keep))
 
         keep = np.where(keep, cld_top_hgt[i,] > icing_alt[i], False)
 
@@ -800,7 +802,7 @@ def apply_qc_icing_pireps(icing_alt, cld_top_hgt, cld_phase, cld_opd, cld_mask,
         mask.append(keep)
         idxs.append(i)
 
-    return mask, idxs
+    return mask, idxs, num_tested
 
 
 def fov_extract(outfile='/home/rink/fovs_l1b_out.h5', train_params=l1b_ds_list):