diff --git a/cmd/serve.go b/cmd/serve.go
index 9c4c293ebc06d1774feeee412c84e102dab6ceed..c0edf7251cca34b3def67eb849d6ffa799923607 100644
--- a/cmd/serve.go
+++ b/cmd/serve.go
@@ -135,8 +135,17 @@ func Serve(cmd *cobra.Command, args []string) {
     log.Fatalf("Failed to load server configuration: %s.", err)
     os.Exit(1)
   }
-  _, err = newCore.NewGateway(serverConfig)
-
+  serverProcess, err := newCore.NewGateway(serverConfig)
+  if err != nil {
+    log.Fatalf("Failed to load servers: %s.", err)
+    os.Exit(1)
+  }
+  err = serverProcess.Start()
+  if err != nil {
+    log.Fatalf("Failed to start servers: %s.", err)
+    os.Exit(1)
+  }
+  <- serverProcess.StopEventChannel()
 }
 
 //------------------------------------------------------------------------------