Index: branches/czw_branch/20100519/magic/remove/src/streaksio.c
===================================================================
--- branches/czw_branch/20100519/magic/remove/src/streaksio.c	(revision 28304)
+++ branches/czw_branch/20100519/magic/remove/src/streaksio.c	(revision 28338)
@@ -1294,5 +1294,12 @@
         }
     }
-    sfiles->maskMask = ~convPoor;
+    // preserve pixels that are only suspect
+    psU32 suspect = (double) psMetadataLookupU32(&status, masks, "SUSPECT");
+    if (!status) {
+        psError(PM_ERR_CONFIG, false, "failed to lookup mask value for SUSPECT in recipes\n");
+        streaksExit("", PS_EXIT_CONFIG_ERROR);
+    }
+
+    sfiles->maskMask = ~(convPoor | suspect);
 }
 
