Patrick Moran, son of Rep. Jim Moran (D-VA), resigned on Wednesday from the Moran for Congress campaign after he was caught on video apparently going along with a plan to commit voter fraud.

"Effective immediately, I have resigned from the Moran for Congress campaign," Patrick Moran said in a statement to Talking Points Memo.

The video, released as part of conservative activist James O’Keefe's Project Veritas, showed Patrick advising an undercover reporter on how to cast fraudulent ballots.

The undercover reporter approached Patrick in a restaurant. He told Patrick that he had a list of 100 people who had not voted in previous elections and that he planned to vote for them.

Patrick told the undercover reporter that with Virginia's voter ID law in place, it would be necessary to forge documents, such as utility bills or bank statements, in order to cast the fraudulent ballots. Unlike some states, where photo IDs are required to vote, Virginia polling places will accept non-photo IDs like utility bills, bank statements, student IDs or a pay stub.

Later, Patrick told the undercover reporter that he should pose as a pollster and call the people he was planning on voting for to ensure they really didn't plan to vote themselves.

O’Keefe rose to prominence when he and a female friend filmed themselves posing as a pimp and prostitute seeking advice about a child prostitution ring from the Association of Community Organizers for Reform Now (ACORN). The heavily edited videos were used as part of a successful campaign to deny ACORN funding and shut the organization down. It was later revealed that ACORN workers in California had reported the duo to the police and a state investigation cleared the employees of any wrongdoing.

Jim Moran is running for his 12th term against Republican Patrick Murray. On Tuesday, Moran and two other Virginia congressman called on the U.S. Department of Justice to investigate alleged voter registration fraud carried out by a firm hired by Republicans.

Watch video, uploaded to YouTube, below: