Si estas recuperando le ULTIMO insertado, puedes hacer que el procedimiento que inserta te retorne el id que se asigno en ese momento, como como esto
Código SQL:
Ver originalINSERT INTO tabla (CAMPOS) VALUES (los valores)
SET @VARIABLE_DE_SALIDA= SCOPE_IDENTITY()
Y listo, asi obtienes el ID del registro insertado y te curas en saludos del error que puede ocasionar el consultar el ultimo
Saludos