HAPPY VALLEY, Ore. -- A Clackamas County sheriff's deputy was shot in the leg Tuesday morning after getting into an altercation during a traffic stop.

The deputy, Robert Cordova, was shot near Southeast 139th Avenue and Sunnyside Road in Happy Valley, according to the sheriff's office. Cordova has been a deputy with Happy Valley Police since July 2015.

The suspect was identified as 40-year-old Steven W. Wilson of Portland.

The incident began at about 6:20 a.m. with a 911 call about an auto-pedestrian crash, said Sgt. Brian Jensen.

Cordova saw Wilson in the roadway, he said. A fight broke out between the two, and Wilson pulled out a gun and shot Cordova, Jensen said.

He said several citizens helped Cordova during the fight. A passenger on a ride-a-long with another deputy helped Cordova.

"Sometimes good people do good things," Jensen said.

Both Cordova and Wilson were taken to a nearby hospital. Wilson suffered unspecified injuries.

Cordova was released from the hospital Tuesday. He's currently recovering at home and has been placed on administrative leave while the incident is under investigation, standard procedure in this situation.

A man shot a Clackamas County deputy in the leg. Deputy is in the hospital. 139th at Sunnyside in Happy Valley

Posted by KGW's Rachael Rafanelli on Tuesday, November 15, 2016

Sunnyside Road reopened Tuesday afternoon.

Detectives are interviewing Cordova, witnesses, Wilson and the citizens who helped Cordova. Police are also asking for tips from the public. If you have information, please call 503-723-4949 or submit an online report. Reference CCSO Case #16-31438.