You will get your rank 2-3 hours after the vote ends, this is how it works, it's not a bug. Look at it as some papers have to be filled, you get some documents stating you are an advisor etc.... You don't really think that your soldiers will take your word about being an advisor and will fight with 5 morale points more just because you said so, right?