Yes, there is way to avoid this.
Steps - 1)Don't set endLevel =2 and set endLevel =0
2)The DataExtent also takes an array of extentLevels , so please set that with 1st element with value as 0(zero) and 2nd element as value 2.
Sample SOAP XML
<dex xmlns="">
<startLevel>0</startLevel>
<endLevel>0</endLevel>
<extentLevels>
<elements>0</elements>
<elements>2</elements>
</extentLevels>
</dex>
Sample code -
dataExtent.setStartLevel(0);
dataExtent.setEndLevel(0);
Integer[] array = {0,2};
ArrayOfint levelArray = new ArrayOfint();
levelArray.setElements(array);
dataExtent.setExtentLevels(levelArray);
You can also check the getItemSummaryForItem1 documentation at Youdlee's developer portal