Arduino Due + USB Host Shield + Ethernet Shield

Hello, I am using Arduino Due + USB Host Shield + official Ethernet shield.
They use both SS at pin 10, so I have moved it on USB Host Shield to pin 7, updated the UsbCore.h. too and verified if working. So the USB shield uses now pin 7 for SS and it works.

Ethernet shield was not modifed and so it should use Pin 10.
It really works perfectly, but until Usb.Init() is called.

May I ask you for any advice?
According to research I did on internet, what I did should have been sufficient.
Does exist some kind of USB Deinit?

Seems I have solved the problem:
Before ethernet initialization it is necessary specifically require SPI for Ethernet shield.

pinMode(10,OUTPUT);
digitalWrite(10,LOW);

Did the trick.