So when using a synchronous processor the selector gets ignored? Perhaps we can detect if a selector is given and wrap it in such a way that the existing selector is combined with this - something like "(#{selector}) AND JMSCorrelationID IS NULL" maybe? I'm not actually sure selectors support parentheses like that but hopefully they do.