Finally found the fix. The way the current node transform is computed was wrong.
Happens inside the BaseModel::processNode method.
This is wrong:
const aiMatrix4x4 accTransform = node->mTransformation * transform
Need to be changed to
const aiMatrix4x4 accTransform = transform * node->mTransformation;
And things work properly :)