"but" can be used to mean "except" or "besides", so I find it acceptable. It sounds quaint and old-fashioned to my ear, but that's just my personal opinion. I'd have left out "but".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.