Gracias, unKnown y agm19
Pero debo ofrecer unas disculpas, la solución que me dio unKnown, anteriormente es la correcta y sin duda tambien debe funcionar con la de agm19.
El error fue mio.... llamaba a una función que alteraba anteriormente el resultado.
Muchas gracias,...