diff --git a/delegate.go b/delegate.go
index <HASH>..<HASH> 100644
--- a/delegate.go
+++ b/delegate.go
@@ -25,3 +25,18 @@ func (opts ListOpts) ToServerListQuery() (string, error) {
 func List(client *gophercloud.ServiceClient, opts ListOpts) pagination.Pager {
 	return os.List(client, opts)
 }
+
+// NewComputeV1 creates a ServiceClient that may be used to access the v1 compute service.
+func NewComputeV1(client *gophercloud.ProviderClient, eo gophercloud.EndpointOpts) (*gophercloud.ServiceClient, error) {
+	eo.ApplyDefaults("compute")
+	eo.Name = "cloudServers"
+	url, err := client.EndpointLocator(eo)
+	if err != nil {
+		return nil, err
+	}
+
+	return &gophercloud.ServiceClient{
+		ProviderClient: client,
+		Endpoint:       url,
+	}, nil
+}
Pack the NewComputeV1() func in there, too.