"but" as a coordinating conjunction doesn't always literally mean an exception. Its definition is closer to "notwithstanding". The sentence is grammatically fine and does not imply what you are complaining it does.