This is a bit sureal, but imagine the ADF needle is connected via a piece of elastic to the NDB beacon.
When you bank, as in the hold, the elastic gets caught on the wing tip producing error.
When you roll level the elastic becomes taught again giving a true bearing.