Agreed, more info. But...
if you open a form that has checkboxes and one of them appears to be filled (black in 2016, blue in earlier versions) then open the vb editor. In the immediate pane, type
?forms!NameOfYourForm.NameOfYourCheckbox and hit return (this is for the filled checkbox, no other). Your result should be Null. In that case, it is neither True or False. This seems to be the case even if the triple state property of the check is False. Hate to admit, but not sure why. Will have to read up on it.
Anyway, point being that assuming no issue as described by Paul, that could be your problem. If so, wrap the expression in Nz, or handle the null some other way.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.