diff --git a/ethereal/main.go b/ethereal/main.go
index ebda552ee2d69e148258b4c52125cceea9a76cbb..0f99be88659afd0bb9c1cc107271b7e71c65c597 100644
--- a/ethereal/main.go
+++ b/ethereal/main.go
@@ -14,11 +14,10 @@ const (
 )
 
 func main() {
-	// Leave QT on top at ALL times. Qt Needs to be initialized from the main thread
-	qml.Init(nil)
-
 	runtime.GOMAXPROCS(runtime.NumCPU())
 
+	qml.Init(nil)
+
 	var interrupted = false
 	utils.RegisterInterrupt(func(os.Signal) {
 		interrupted = true