I buy replacement caps by the dozensfrom a ebay sellerfor a very low price. They are not Canon brand, but look and work identically. I often buy and sell old cameras and lenses, so I have a big assortment of brand s and sizes of front and rear as well as body caps that cost under $2.00 each. That way I can make sure all my cameras and lenses have caps.


Go to ebay and buy some spare rear lense caps, body caps, and a assortment of front caps. Keep the genuine Canon ones safe and use the cheap ones. if they get lost or broken, its no big deal.


I recently had to buy a cap for a used15mm fisheye I bought. Now you are talking money. Almost $30 with shipping from Adorama.