Please show at least the code of surveyselect that you are using. There can be a number of secondary data sets and we kind of need to know which ones you are using. Then indicate which set you have issues with.
The question would likely be why you are creating a data set with a known invalid, i.e. 0 , value. Perhaps you need to examine the process that creates that set and show us that code as well.