I want to use USB Host Sheild and Ethernet Sheild simultaneously

I’m using W5100 Eth Sheild and MAX3421E USB Host Sheild and Arduino Leonardo.
What I did is I jumper the spi pins from Arduino to Usb sheild and changed the SS pin of Usb sheild to pin7. The Eth sheild is stacked between the Arduino and Usb sheild. Eth sheild is connected to the spi pins. Here is the picture of the setup (Imgur: The magic of the Internet). Now the problem is I can use the Usb Host as intended without any issue’s but the Eth sheild is not working. Is it that W5100 doesn’t support multiple spi on the same bus? Or is it something else. If anyone can help it would be very greatful
Edit: The Ethernet doesn’t even get a dhcp ip assigned to it when using this setup. I’m using Dhcpaddressprinter from Ethernet examples.

Did you bend the D10 pin on the USB Host shield so it doesn't connect to the ethernet shield? If not. it will fail.

Yes I bend the D10 pin on the usb host sheild

It appears that D7 is also used as the reset pin on the USB Host shield.
Try another pin for CS.
https://www.arduino.cc/en/uploads/Main/USBHostShield-Rev2.pdf

I use Chip Select on other devices. It's a carry-over. Same as Slave Select.
CS = SS

If the challenge is solved, mark this thread as solved.

Thank you so much for your help