diff --git a/examples/xml/packetlib_example.cpp b/examples/xml/packetlib_example.cpp
index fe5d3da285c4c6db74dc1322561e947c21b2bf63..8f5a47a35b0bd6587e229ce24a3ba198f7e66ee1 100644
--- a/examples/xml/packetlib_example.cpp
+++ b/examples/xml/packetlib_example.cpp
@@ -73,19 +73,21 @@ int main(int argc, char* argv[])
 		
 
 		//get each single pixel as a 1-dimensional array
+		cout << "packet->sdf()->getNumberOfBlocks() " << packet->sdf()->getNumberOfBlocks() <<  endl;
 		
-		for(unsigned int j=0; j<npixels; j++) {
+		//continue;
+		for(unsigned int j=0; j<packet->sdf()->getNumberOfBlocks(); j++) {
 			
 			uint16_t* pix = (uint16_t*) packet->sdf()->getBlock(j)->getBytes();
-			for(uint16_t sample=0; sample<nsamples; sample++)
+			for(uint16_t sample=0; sample<packet->sdf()->getBlock(j)->getNumberOfFields(); sample++)
 				cout << pix[sample] << " ";
 			cout << endl;
 			
 		}
 		
 		//access to each single sample
-		for(uint16_t pixel=0; pixel<npixels; pixel++) {
-			for(uint16_t sample=0; sample<nsamples; sample++) {
+		for(uint16_t pixel=0; pixel<packet->sdf()->getNumberOfBlocks(); pixel++) {
+			for(uint16_t sample=0; sample<packet->sdf()->getBlock(pixel)->getNumberOfFields(); sample++) {
 				cout << packet->sdf()->getBlock(pixel)->getFieldValue(sample) << " ";
 			}
 			cout << endl;