diff --git a/ethereal/assets/debugger/debugger.qml b/ethereal/assets/debugger/debugger.qml
index 247d4de67f3c307e9562925d70fd166671725497..84d9a07323894cf287d14cc5d4c801a67486bc36 100644
--- a/ethereal/assets/debugger/debugger.qml
+++ b/ethereal/assets/debugger/debugger.qml
@@ -255,6 +255,10 @@ ApplicationWindow {
 	}
 
 	function setLog(msg) {
-		logModel.append({message: msg})
+		logModel.insert(0, {message: msg})
+	}
+
+	function clearLog() {
+		logModel.clear()
 	}
 }
diff --git a/ethereal/assets/qml/wallet.qml b/ethereal/assets/qml/wallet.qml
index f48b9a85bf6419200ff68de44e11eaa3094c7005..eaf7c1b926120d8c378ce3a0f2b563c094a0d26d 100644
--- a/ethereal/assets/qml/wallet.qml
+++ b/ethereal/assets/qml/wallet.qml
@@ -204,7 +204,7 @@ ApplicationWindow {
           id: blockTable
           width: parent.width
           anchors.top: parent.top
-          anchors.bottom: logView.top
+          anchors.bottom: parent.bottom
           TableViewColumn{ role: "number" ; title: "#" ; width: 100 }
           TableViewColumn{ role: "hash" ; title: "Hash" ; width: 560 }
           TableViewColumn{ role: "txAmount" ; title: "Tx amount" ; width: 100 }
@@ -217,19 +217,6 @@ ApplicationWindow {
           }
         }
 
-        property var logModel: ListModel {
-          id: logModel
-        }
-
-        TableView {
-          id: logView
-          width: parent.width
-          height: 150
-          anchors.bottom: parent.bottom
-          TableViewColumn{ role: "description" ; title: "log" }
-
-          model: logModel
-        }
       }
 
       Rectangle {
@@ -257,6 +244,20 @@ ApplicationWindow {
           text: pub.getKey().address
           width: 500
         }
+
+        property var logModel: ListModel {
+          id: logModel
+        }
+
+        TableView {
+          id: logView
+          width: parent.width
+          height: 200
+          anchors.bottom: parent.bottom
+          TableViewColumn{ role: "description" ; title: "log" }
+
+          model: logModel
+        }
       }
 
       /*
@@ -690,7 +691,7 @@ ApplicationWindow {
 
   function addLog(str) {
     if(str.len != 0) {
-      logModel.append({description: str})
+      logModel.insert(0, {description: str})
     }
   }
 
diff --git a/ethereal/ui/debugger.go b/ethereal/ui/debugger.go
index 99dbabec0ff818e5b4da2f2ba2b140ba589b491b..a6b8e16d035baf67c83f3e39d46c8cf438a5aede 100644
--- a/ethereal/ui/debugger.go
+++ b/ethereal/ui/debugger.go
@@ -83,6 +83,7 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
 
 	dis := ethchain.Disassemble(script)
 	self.win.Root().Call("clearAsm")
+	self.win.Root().Call("clearLog")
 
 	for _, str := range dis {
 		self.win.Root().Call("setAsm", str)
diff --git a/ethereal/ui/gui.go b/ethereal/ui/gui.go
index 1698f5de0b6c8cc33ba89ee053f5377bf362ab89..9a8673a1cf21b4136bdbbcfa3c53867848be59a0 100644
--- a/ethereal/ui/gui.go
+++ b/ethereal/ui/gui.go
@@ -66,7 +66,6 @@ func (gui *Gui) Start(assetPath string) {
 	}})
 
 	ethutil.Config.SetClientString(fmt.Sprintf("/Ethereal v%s", version))
-	ethutil.Config.Log.Infoln("[GUI] Starting GUI")
 	// Create a new QML engine
 	gui.engine = qml.NewEngine()
 	context := gui.engine.Context()
@@ -93,6 +92,9 @@ func (gui *Gui) Start(assetPath string) {
 		panic(err)
 	}
 
+	ethutil.Config.Log.AddLogSystem(gui)
+	ethutil.Config.Log.Infoln("[GUI] Starting GUI")
+
 	win.Show()
 	win.Wait()