Explicitly return a v3 endpoint on request.
diff --git a/openstack/client.go b/openstack/client.go
index 6e0de06..7e3850e 100644
--- a/openstack/client.go
+++ b/openstack/client.go
@@ -57,7 +57,7 @@
 	return &client, nil
 }
 
-// IdentityV3 explicitly accesses the v3 identity service.
-func (client *Client) IdentityV3() (*identity3.Client, error) {
-	return nil, nil
+// NewIdentityV3 explicitly accesses the v3 identity service.
+func (client *Client) NewIdentityV3() (*identity3.Client, error) {
+	return identity3.NewClient(&client.ProviderClient), nil
 }