A method of controlling speed of an internal combustion engine is disclosed. The method includes receiving a load parameter input. The method also includes determining a requested speed demand and detecting a change in load based on the load parameter input. The method also includes determining a modified speed demand based on the detected change in load, and modifying the requested speed demand to the modified speed demand.