You need to accumulate transformations. At each update, transform the "forward" motion by the current rotation then add the result to the current position.