diff --git a/ec_reload.sh b/ec_reload.sh
index cbc50c683a62ffa77098488e10ba482f2a8c14f9..9fe0862c6135752c62bdb28a3b36fe94fc1c091d 100755
--- a/ec_reload.sh
+++ b/ec_reload.sh
@@ -36,6 +36,8 @@ insert_module()
     fi
 }
 
+###############################################################################
+
 # Parameter abfragen
 if [ $# -eq 0 ]
 then
@@ -60,5 +62,6 @@ insert_module /tmp/ec_master.ko
 insert_module /tmp/ec_8139too.ko ec_device_index=$1
 
 echo "EtherCAT neu geladen."
+exit 0
 
-exit 0
\ No newline at end of file
+###############################################################################
diff --git a/ec_unload.sh b/ec_unload.sh
new file mode 100755
index 0000000000000000000000000000000000000000..1e0cd3090b441df189d4634a342b8a32d0a777e2
--- /dev/null
+++ b/ec_unload.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+###############################################################################
+#
+#  Shell-Script zum Entladen des EtherCAT-Masters
+#
+#  $Id$
+#
+###############################################################################
+
+remove_module()
+{
+    if lsmod | grep ^$1 > /dev/null
+	then
+	echo "Entlade Modul \"$1\"..."
+	rmmod $1 || exit -1
+    fi
+}
+
+insert_module()
+{
+    name=`basename $1`
+    echo "Lade Modul \"$name\"..."
+    if ! modprobe $*
+	then
+	echo "Fehler beim Laden!"
+	exit -1
+    fi
+}
+
+###############################################################################
+
+echo "Entlade EtherCAT..."
+
+remove_module ec_8139too
+remove_module ec_master
+
+insert_module 8139too
+
+echo "EtherCAT entladen."
+exit 0
+
+###############################################################################