Dynamic LINQ with np() getting exception on evaluation

I have a data grid column that bound to a nested property PackageData.id. When I trying to filter that column I'm getting Filter as ((np(PackageData.id)) == null ? "" : (np(PackageData.id))).ToLower().Contains("999".ToLower()).

By applying this term to Where clause I'm trying to filter the data set. then I'm getting LINQ evaluation exception. but when I try without np, ((PackageData.id) == null ? "" : (PackageData.id)).ToLower().Contains("999".ToLower()) its working correctly. what could be the wrong?

np() function is the null propagation in dynamic LINQ

Yes. But Filter ((np(PackageData.id)) == null ? "" : (np(PackageData.id))).ToLower().Contains("999".ToLower()) is providing with LoadData function. is this term correct?

because ((PackageData.id) == null ? "" : (PackageData.id)).ToLower().Contains("999".ToLower()) is evaluating correctly.

Yes, it works correctly: