You must either execute it from SE80 or you must use the kernel trace to populate "original data" for SU22, as that fills usobhash as well. Just calling the WS or WYDA is not enough.
See Martin Voros's answer to question number 6 in -> Security interview questions - some fun to tickle your brain.
Cheers,
Julius