diff --git a/rpc/ws/server.go b/rpc/ws/server.go
index 9be305b6c430b294aa681a9312c035db0e94b56b..c275031f41f4c645253b184a8ab21bba127d64d6 100644
--- a/rpc/ws/server.go
+++ b/rpc/ws/server.go
@@ -120,5 +120,5 @@ func sockHandler(xeth *rpc.EthereumApi) websocket.Handler {
 			websocket.JSON.Send(conn, rpc.RpcSuccessResponse{JsonRpc: reqParsed.JsonRpc, ID: reqParsed.ID, Error: false, Result: response})
 		}
 	}
-	return fn
+	return websocket.Handler(fn)
 }