Carlos E. Melgoza-Lopez, 19, of Waukegan.

A 19-year-old man, who is a convicted felon, was arrested after police found him allegedly possessing several guns and ammunition during a search warrant in Waukegan.

Carlos E. Melgoza-Lopez, 19, of Waukegan, was charged with three counts of possession of a firearm by a felon, possession of a stolen vehicle and possession of a defaced firearm.

Lake County Assistant State’s Attorney Kelse Banks said officers obtained a search warrant for the home where Melgoza-Lopez resides.

Investigators searched his bedroom and found multiple weapons and ammunition for the guns on February 24.

Officers seized a Glock ghost gun, a black 50-round drum magazine, a 9mm handgun with a scratched-off serial number, a .380 handgun and a magazine with .380 ammunition.

Banks said Melgoza-Lopez has previously been convicted of aggravated unlawful use of a weapon, which is a felony, meaning he is not allowed to possess any guns.

[Suggested Article]  9 years in prison for McHenry man found with guns, drugs during murder investigation

Officers arrested Melgoza-Lopez and transported him to the Lake County Jail on Monday.

Melgoza-Lopez was on probation for the conviction at the time of his recent arrest.

Prosecutors asked for a $300,000 bond during Melgoza-Lopez’s initial court hearing. A public defender representing Melgoza-Lopez asked for a low cash bond.

Lake County Judge Raymond Collins ordered Melgoza-Lopez held on a $250,000 bond.

Melgoza-Lopez remains held in the jail and would need to post $25,000 cash in order to be released.

A status of attorney hearing is scheduled for Thursday.