Not sure what pool you're using but if it's not ASICBoost-enabled your speed will be limited to ~575MHz max due to USB traffic.
Is it trying to run faster than 550 and then throttling down? Or does it initially target to 550 no matter what you put in the command line? Because that could be an issue with a config file overriding command line specs.