The incident happened near Salsburgh, in North Lanarkshire, on the morning of Thursday September 5 last year.
A man allegedly entered the property, threatened a 32-year-old woman with a firearm, tied her up and demanded money before sexually assaulting her.
He then made off in a stolen car.
A reconstruction of the incident featured on the BBC's Crimewatch programme in January.
Police said a 46-year-old man has now been arrested in connection with the incident.
A report is to be sent to the procurator fiscal and the man is due to appear at Airdrie Sheriff Court today.