Solved. I decided that problem must lie in the date being used as a criteria in one of the parent queries rather than the function itself so I decided to simply create QueryDefs, hard coding the form control's value via concatenation. That seems to have done the trick. Very odd though. Think it must be down to my inefficient use of queries. Well I learn! Thanks for your help.