LED 13 don't light when have command ethernet.begin

Dear all,
I have a problem with this below code. LED 13 don't light in loop. But I don't use command Ethernet.begin(my_mac, my_ip) then LED 13 ON/OFF in loop. Please help me, Why?

#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>

IPAddress my_ip(192, 168, 5, 248);
IPAddress ip_client(192, 168, 5, 240);
byte my_mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
unsigned int localPort = 8080;
String inputString = "";
boolean stringComplete = false;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
char ReplyBuffer[] = "";

EthernetUDP Udp;
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
delay (3000);
Serial.begin(9600);
Ethernet.begin(my_mac, my_ip);
Udp.begin(localPort);
inputString.reserve(200);
}

// the loop function runs over and over again forever
void loop() {

digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}

yes pin 13 is SPI clock. so don't use it with SPI devices attached

Thanks so much