Well first it checks the bcell first, then it checks the status variable. It goes left to right so you will need to switch the order of that line.

Anyway...
What else is the status used for? If nothing else then it seems useless and confusing.