CORSHAM ended their seven-match losing streak in Southern Counties South as they claimed a bonus-point at the South Marston-based bottom side.
The visitors started the game brightly with Karl Brant collecting a chip and chase following a turnover from flanker Josh Partridge.
At the next phase, Brant carried through the Marine defence, feeding assistant coach and centre partner Dave Finlay for his first try for Corsham, converted by fly-half Dan Goldsworthy.
Supermarine responded with good forward pressure and a converted try, leaving it all square at half time.
However as the second half began Corsham asserted their dominance with full-back Henry Goldson terrorising the Marine defence leading to another penalty for Goldsworthy to convert.
This was followed by man of the match Nick Tuckett showing sleight of hand to put Wes Newson away in the corner, again converted by Goldsworthy.
Goldsworthy crossed the line himself as Finlay fed him to crash over and landed the extras before Corsham lost Partridge with a head injury, coach Dan Jeffries coming on.
Marine kicked a penalty, but the Corsham forwards finished well as Goldson made another break and captain Ben Russell powered over the line following a scrum, again converted by Goldsworthy.
MORE RUGBY REPORTS AND PICTURES IN THURSDAY'S GAZETTE & HERALD AND FRIDAY'S WILTSHIRE TIMES AND FOLLOW US ON TWITTER @gazsport and @WTSport