Osiris In April 1939, Mackenzie was posted to . The boat was almost lost during a test dive when a rivet popped out. On 27 September 1939,
Osiris sailed for Malta to join the 1st Submarine Flotilla. She embarked on her first war patrol on 31 May 1940, and was at sea when Italy declared war on the UK on 10 June 1940. On the night of 16 August,
Osiris was on her third war patrol, attempting to interdict shipping between Italy and Albania, when she sighted a cargo ship off the Albanian coast. The ship, the
Morea, was empty and riding high in the water. Two torpedoes were fired at range, but apparently passed beneath her.
Osiris then closed to within and fired two more torpedoes, which also missed. She then surfaced and engaged
Morea with her deck gun. Despite the brilliant flashes and considerable noise from the deck gun, there was no sign of activity on board, and shells were pumped into
Morea until she started to sink.
Osiris departed Malta for her next war patrol on 9 September 1940, returning to the same vicinity. She found the area rich with targets moving troops and supplies from Italy to Albania for what would soon be revealed to be the
Italian invasion of Greece.
Osiris attempted to engage them, but for one reason or another, a whole series of attacks failed. On 13 September, she fired two salvoes of two torpedoes each at a range of at a convoy of three ships escorted by destroyers; all missed. But on 22 September she fired a full six-torpedo spread at a convoy at range. At first the crew thought that the torpedoes had again missed; but then there was an explosion, and the Italian torpedo boat
Palestro was sunk. It was Mackenzie's last patrol in
Osiris. He received orders to return to England for the "
Perisher", the five-week submarine Commanding Officers Qualifying Course. Because the Mediterranean was closed due to the war, he had to sail round the
Cape of Good Hope in the . He was formally declared to have qualified for command of a submarine in February 1941, and assigned to the 7th Submarine Flotilla as a spare commanding officer. On 7 March 1941, he was given temporary command of an old boat used for training, . Heading down
Lough Foyle in the early morning darkness on 10 March showing navigation lights, she encountered the heading in the opposite direction on the port (incorrect) side. As
Lairdsbank approached the submarine, but without sighting it, she suddenly veered to starboard. Mackenzie ordered "full astern", but the two collided. Fortunately, although the bow of
H28 was crumpled, the boat remained watertight, and Mackenzie was able to return to
Derry for repairs.
Lairdsbank suffered no damage and was unaware that there had been a collision.
Admiral Max Horton told Mackenzie not to do it again. On 14 April, Mackenzie assumed command of another training boat, .
Thrasher In June 1941, Mackenzie received orders to rejoin the Mediterranean Fleet. This time he travelled to Alexandria through the Mediterranean as a passenger on the submarine . On 12 October, he assumed command of the submarine . A few days later he set out on his first war patrol in her (but
Thrashers fifth), sinking an Italian
schooner with the deck gun, and unsuccessfully engaged an Italian minesweeper. On the next patrol, Mackenzie attacked a three-ship convoy on 25 November, sinking the Italian cargo ship
Attilio Deffenu with a torpedo.
Thrasher had orders to insert a party of Yugoslav agents under the command of
Stanislav Rapotec, but the mission was cancelled and
Thrasher returned them to Alexandria.
Thrasher set out again in January 1942, and found a large ship with an escort. Failing to gain a firing position, Mackenzie surfaced, overtook them, and attacked, sinking the Italian cargo ship
Fedora. He was made a
Companion of the Distinguished Service Order on 30 June 1942, and was promoted to
lieutenant commander on 23 October, with seniority of 16 October. He was awarded a
bar to his Distinguished Service Order on 19 January 1943. He was sent on a publicity tour to increase public awareness of the role that submarines were playing in the conflict, and appeared in a war movie,
We Dive at Dawn.
Tantalus On 2 April 1943, Mackenzie assumed command of the submarine , a new boat which departed the builder's yard at
Barrow-in-Furness on 31 May 1943. After a work-up patrol in the
Norwegian Sea, == Post-war career ==