diff --git a/plugins/metrics/server.go b/plugins/metrics/server.go
index 1cccf6d24de4dc974f723e6c62ee25875510ece6..55bce93a178fcec5330209489afe64bacd565b42 100644
--- a/plugins/metrics/server.go
+++ b/plugins/metrics/server.go
@@ -11,11 +11,11 @@ import (
 )
 
 var (
-	_, filename, _, _ = runtime.Caller(0)
-	Clients           = make(map[*websocket.Conn]bool)
-	templPath         = filepath.Join(filepath.Dir(filename), "./dashboard.html")
-	homeTempl, _      = template.ParseFiles(templPath)
-	upgrader          = websocket.Upgrader{
+	_, filename, _, runtime_ok = runtime.Caller(0)
+	Clients                    = make(map[*websocket.Conn]bool)
+	templPath                  = filepath.Join(filepath.Dir(filename), "./dashboard.html")
+	homeTempl, _               = template.ParseFiles(templPath)
+	upgrader                   = websocket.Upgrader{
 		ReadBufferSize:  1024,
 		WriteBufferSize: 1024,
 	}
@@ -44,6 +44,9 @@ func ServeHome(w http.ResponseWriter, r *http.Request) {
 		http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
 		return
 	}
+	if !runtime_ok {
+		panic("Server runtime caller error")
+	}
 
 	var v = struct {
 		Host string