diff --git a/pkg/vpn/bonafide/auth_anon.go b/pkg/vpn/bonafide/auth_anon.go
index 8a55e3a7b92dbad27207cdbaf60b5ed5c3a0a851..c6c5775a71e2e4f4c14764a4366cb5f7a0156c76 100644
--- a/pkg/vpn/bonafide/auth_anon.go
+++ b/pkg/vpn/bonafide/auth_anon.go
@@ -19,9 +19,7 @@ import (
 	"errors"
 )
 
-type anonymousAuthentication struct {
-	client httpClient
-}
+type anonymousAuthentication struct{}
 
 func (a *anonymousAuthentication) needsCredentials() bool {
 	return true
diff --git a/pkg/vpn/bonafide/auth_sip.go b/pkg/vpn/bonafide/auth_sip.go
index 1bfef5223d5bc97f5dde4f01e1cfcf3e97de21f6..1f200bbf36baecb251d710f516d9946d0333f30a 100644
--- a/pkg/vpn/bonafide/auth_sip.go
+++ b/pkg/vpn/bonafide/auth_sip.go
@@ -19,7 +19,6 @@ import (
 	"encoding/json"
 	"fmt"
 	"io/ioutil"
-	"net/http"
 	"strings"
 )
 
@@ -41,7 +40,7 @@ func (a *sipAuthentication) getToken(user, password string) ([]byte, error) {
 	if err != nil {
 		return nil, fmt.Errorf("Cannot encode credentials: %s", err)
 	}
-	resp, err := http.Post(a.authURI, "text/json", strings.NewReader(credJSON))
+	resp, err := a.client.Post(a.authURI, "text/json", strings.NewReader(credJSON))
 	if err != nil {
 		return nil, fmt.Errorf("Error on auth request: %v", err)
 	}
diff --git a/pkg/vpn/bonafide/bonafide.go b/pkg/vpn/bonafide/bonafide.go
index 4561eb1e7e5b855261ebd9fe0416b39b11868c42..87801cca7eea3e592f54c86886a994b0b7fbcb73 100644
--- a/pkg/vpn/bonafide/bonafide.go
+++ b/pkg/vpn/bonafide/bonafide.go
@@ -105,10 +105,10 @@ func New() *Bonafide {
 		b.auth = &sipAuthentication{client, b.getURL("auth")}
 	case "anon":
 		log.Println("Client expects anon auth")
-		b.auth = &anonymousAuthentication{client}
+		b.auth = &anonymousAuthentication{}
 	default:
 		log.Println("Client expects invalid auth", auth)
-		b.auth = &anonymousAuthentication{client}
+		b.auth = &anonymousAuthentication{}
 	}
 
 	return b