Katie Holmes has sparked speculation she is expecting a baby boy - after buying a huge selection of blue clothes for the pending offspring.

Holmes, who is six months pregnant, was seen rushing around Los Angeles store Neiman Marcus with armfuls of items perfect for a miniature male.

An onlooker says, "Katie bought loads of outfits. She went on a real spending spree.

"She was walking around the shops with her arms full of baby stuff and looked very pleased with herself."