diff --git a/bindings/client.go b/bindings/client.go
index 4c25423e131bbe056c22c9a1aa29347371da2143..432ba95160cf5373b8664e044b5d61e3098a60d5 100644
--- a/bindings/client.go
+++ b/bindings/client.go
@@ -259,12 +259,12 @@ func (c *Client) IsNetworkHealthy() bool {
 // RegisterNetworkHealthCB registers the network health callback to be called
 // any time the network health changes. Returns a unique ID that can be used to
 // unregister the network health callback.
-func (c *Client) RegisterNetworkHealthCB(nhc NetworkHealthCallback) uint64 {
-	return c.api.GetHealth().AddFunc(nhc.Callback)
+func (c *Client) RegisterNetworkHealthCB(nhc NetworkHealthCallback) int64 {
+	return int64(c.api.GetHealth().AddFunc(nhc.Callback))
 }
 
-func (c *Client) UnregisterNetworkHealthCB(funcID uint64) {
-	c.api.GetHealth().RemoveFunc(funcID)
+func (c *Client) UnregisterNetworkHealthCB(funcID int64) {
+	c.api.GetHealth().RemoveFunc(uint64(funcID))
 }
 
 // RegisterListener records and installs a listener for messages