The off-duty officer, a 23-year-old man from the Grand Rapids area, was inside a hotel room with another man, 25, in 300 block of North Dearborn Street at about 3:10 p.m. Police said the younger man was handling a gun when it went off, striking himself and the older man.
The off-duty officer, shot in the hand, was transported to Northwestern Hospital in fair condition. The other man, shot in the stomach, was taken to the same hospital in fair condition.
Police found two guns on the scene, and Area Three detectives are investigating.
Police initially said the officer was in custody with charges pending, but later said he is not in custody, adding that the shooting is being investigated as an accidental discharge.
Authorities did not immediately provide further information about the shooting.
INTERACTIVE SAFETY TRACKER Track crime and safety in your neighborhood