diff --git a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$1.class b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$1.class
index 5f7bff039ae9e9fac94654d9731e78941721921f..8c7406566956bc80f1591fbdb997baa29832d085 100644
Binary files a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$1.class and b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$1.class differ
diff --git a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$3.class b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$3.class
index 721229655a516e2f583e8c4aff4315024b473f99..cc66112a4c85e7c1f47ce261361bbb793688f443 100644
Binary files a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$3.class and b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection$3.class differ
diff --git a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection.class b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection.class
index 65bf01205c2e4a0b643560c0e9b5f6a9a535ea37..0339784c9952b60e7239ff861176ccc43b5e1439 100644
Binary files a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection.class and b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$EstablishConnection.class differ
diff --git a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality$1.class b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality$1.class
index a2c6505b1683e102526d9713d3f2609712a1f5b5..8c037974b5e8340892e397a3122f397e185e4519 100644
Binary files a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality$1.class and b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality$1.class differ
diff --git a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality.class b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality.class
index dd619b744dbc378707abbe824475de71efe9180b..524bad0156be456637d6d9385a366b90d6275a41 100644
Binary files a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality.class and b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp$UpdateFunctionality.class differ
diff --git a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp.class b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp.class
index b376dcc578cdbfe55b17ae8790c028983d407496..36a9f37d398b91874658fe206feaf3874f7f2eab 100644
Binary files a/Praktikum/VINF_MaerklinControl/bin/gui/MainApp.class and b/Praktikum/VINF_MaerklinControl/bin/gui/MainApp.class differ
diff --git a/Praktikum/VINF_MaerklinControl/src/gui/MainApp.java b/Praktikum/VINF_MaerklinControl/src/gui/MainApp.java
index f66ae239f08df593bd1572e5e1d23df28453a8ab..c826dfc5cfcdae44199cda06a011cda31dc34af7 100644
--- a/Praktikum/VINF_MaerklinControl/src/gui/MainApp.java
+++ b/Praktikum/VINF_MaerklinControl/src/gui/MainApp.java
@@ -377,6 +377,20 @@ public class MainApp extends Application {
 					});
 					e.printStackTrace();
 				}
+				finally {
+					try {
+						byte[] datagram = {Properties.SEPERATOR, (byte) 0x00, (byte) 0x00, (byte) Properties.SESSION_ABORT, (byte) 0x00, (byte) 0x00};
+						out.write(datagram);
+						client.close();
+						connectionEstablished = false;
+						running = false;
+						settingsController.updateSettingsStatus();
+						
+					} catch (Exception e) {
+						setStatus("Error at: establishConnection (shutting down connection)");
+						e.printStackTrace();
+					}
+				}
 			}
 		}
 	}