I think it is going to be hard to tell you "why", without knowing how you are fetching your data. The thing is, at the point you are getting an error, your BO is empty. Have a look at your fill methods and that might give you some clues.