diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py
index 25aba0cc7d32b44a0b2c96ce1afbaa3401bb61a6..85853294ce0745090b0ff747b3ae2ecbe12055ef 100644
--- a/modules/icing/pirep_goes.py
+++ b/modules/icing/pirep_goes.py
@@ -2082,15 +2082,18 @@ def write_file(outfile, params, param_types, data_dct, icing_intensity, icing_ti
     # copy relevant attributes
     for ds_name in params:
         h5f_ds = h5f_out[ds_name]
-        h5f_ds.attrs.create('standard_name', data=h5f_expl[ds_name].attrs.get('standard_name'))
-        h5f_ds.attrs.create('long_name', data=h5f_expl[ds_name].attrs.get('long_name'))
-        h5f_ds.attrs.create('units', data=h5f_expl[ds_name].attrs.get('units'))
-        attr = h5f_expl[ds_name].attrs.get('actual_range')
-        if attr is not None:
-            h5f_ds.attrs.create('actual_range', data=attr)
-        attr = h5f_expl[ds_name].attrs.get('flag_values')
-        if attr is not None:
-            h5f_ds.attrs.create('flag_values', data=attr)
+        try:
+            h5f_ds.attrs.create('standard_name', data=h5f_expl[ds_name].attrs.get('standard_name'))
+            h5f_ds.attrs.create('long_name', data=h5f_expl[ds_name].attrs.get('long_name'))
+            h5f_ds.attrs.create('units', data=h5f_expl[ds_name].attrs.get('units'))
+            attr = h5f_expl[ds_name].attrs.get('actual_range')
+            if attr is not None:
+                h5f_ds.attrs.create('actual_range', data=attr)
+            attr = h5f_expl[ds_name].attrs.get('flag_values')
+            if attr is not None:
+                h5f_ds.attrs.create('flag_values', data=attr)
+        except Exception:
+            pass
 
     # --- close files
     h5f_out.close()