It happened around 12:00 p.m. Thursday in the area of 86th and Lindbergh in Southwest Philadelphia.
The victim told Action News he was fishing along the banks when a speed boat came up.
Someone inside stood up, raised a BB gun, and shot the man in the arm.
The fisherman was not seriously hurt.
A search for the boat continues.