diff --git a/src/userInterface/UserInterfaceController.java b/src/userInterface/UserInterfaceController.java
index 58d510626a358658feed1067251e34640c280e81..597767f9eed73241f460c1bb6f23c2a5c7d41a3c 100644
--- a/src/userInterface/UserInterfaceController.java
+++ b/src/userInterface/UserInterfaceController.java
@@ -112,6 +112,7 @@ public class UserInterfaceController
 
 		labelTime.setText("0 h  0  min  0 sek");		
 
+		createLogView();
 		loadAll();
 
 		// verwaltet den Start/Stopp-Button
@@ -195,7 +196,7 @@ public class UserInterfaceController
 			}
 			catch(IOException d)
 			{
-				d.printStackTrace();
+				Logger.error(d);
 			}
 		}
 		else
@@ -302,11 +303,18 @@ public class UserInterfaceController
 			}
 			catch(Exception ex)
 			{
-				ex.printStackTrace();
+				Logger.error(ex);
 				AlertGenerator.showAlert(AlertType.ERROR, "Fehler", "", "Fehler beim Erstellen der Datenbank.", icon, stage, null, false);
 			}
 		}
 	}
+	
+	private void updateTableView()
+	{
+		table.getItems().clear();
+		ObservableList<LogObject> objectsForTable = FXCollections.observableArrayList(logObjects);
+		table.setItems(objectsForTable);
+	}
 
 	private void createLogView()
 	{		
@@ -387,8 +395,6 @@ public class UserInterfaceController
 		table.getColumns().add(tasks);
 		table.getColumns().add(durations);
 
-		ObservableList<LogObject> objectsForTable = FXCollections.observableArrayList(logObjects);
-		table.setItems(objectsForTable);
 		table.setFixedCellSize(26);
 		table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
 
@@ -453,7 +459,7 @@ public class UserInterfaceController
 	public void loadAll()
 	{
 		loadFromDB();
-		createLogView();
+		updateTableView();
 		createTreeView();	
 	}
 
@@ -723,7 +729,7 @@ public class UserInterfaceController
 		}
 		catch(IOException d)
 		{
-			d.printStackTrace();
+			Logger.error(d);
 		}
 	}