A Canadian man thought he had come up with the perfect romantic setting to propose to his high school sweetheart until airport security got involved.

Aaron Tkachuk, 24, had intended to propose to girlfriend Jennifer Rubadeau during a Caribbean cruise this week, but instead had to pop the question at a security screening station at the Prince George, British Columbia, airport.

An airport screener checking Tkachuk's carry-on luggage spotted a small box in the toe of a sock — insisted on having a closer look and pulled out a white gold, diamond and ruby ring.

Tkachuk decided to propose on the spot, and his dazed 24-year-old girlfriend said yes, as fellow travelers and security staff looked on and applauded.