Hi Joseph, apologies for the delay in responding. Yes, the first if block executes. The data_processed is false by default, should have mentioned. And yes, the 2nd block does not execute. It does however execute, if I’m not making this check against the Boolean variable, which is what is confusing. Am I making some error in the code, or is it perhaps it’s a timing issue with serial of some sort?