It is always a player's fault if they chose to disrupt a game and spoil the fun for the rest of the table.
Better for a character to be a bit inconsistent, and figure out an interesting justificaiton for the inconsistency, so the fun at the table continues.
Later on, have a talk with the DM about the situation and your concerns with your character.