The Highland Railway and the Caledonian Railway both opposed the line in Parliament, to protect their lines to Stromeferry and Oban respectively, but the West Highland Railway Bill obtained the Royal Assent on 12 August 1889. The Roshven extension was dropped and the authorised line was from Craigendoran to Fort William only. Immediately a further Bill was prepared for the 1890 session for certain deviations—one on Rannoch Moor was rejected in Parliament—and for an extension to Banavie Pier. This Bill was enacted as the West Highland Railway Act 1890.