I don't really know why you need to clone here. After all Criteria is mostly a read only object in this context, why do you need to clone it ?