Grr, strings can\t be nil, and I don't know what a pointer is
diff --git a/openstack/compute/v2/servers/results.go b/openstack/compute/v2/servers/results.go
index 1bd3bbe..924ead9 100644
--- a/openstack/compute/v2/servers/results.go
+++ b/openstack/compute/v2/servers/results.go
@@ -61,7 +61,7 @@
 
 func (r RescueResult) Extract() (string, error) {
 	if r.Err != nil {
-		return nil, r.Err
+		return "", r.Err
 	}
 
 	var response struct {
@@ -69,7 +69,7 @@
 	}
 
 	err := mapstructure.Decode(r.Body, &response)
-	return &response.AdminPass, err
+	return response.AdminPass, err
 }
 
 // Server exposes only the standard OpenStack fields corresponding to a given server on the user's account.