diff --git a/pkg/oc/cli/cmd/idle.go b/pkg/oc/cli/cmd/idle.go
index <HASH>..<HASH> 100644
--- a/pkg/oc/cli/cmd/idle.go
+++ b/pkg/oc/cli/cmd/idle.go
@@ -514,7 +514,7 @@ func (o *IdleOptions) RunIdle(f *clientcmd.Factory) error {
 		return err
 	}
 
-	externalKubeExtensionClient := kextensionsclient.New(kclient.Core().RESTClient())
+	externalKubeExtensionClient := kextensionsclient.New(kclient.Extensions().RESTClient())
 	delegScaleGetter := appsmanualclient.NewDelegatingScaleNamespacer(appsV1Client, externalKubeExtensionClient)
 	scaleAnnotater := utilunidling.NewScaleAnnotater(delegScaleGetter, appClient.Apps(), kclient.Core(), func(currentReplicas int32, annotations map[string]string) {
 		annotations[unidlingapi.IdledAtAnnotation] = nowTime.UTC().Format(time.RFC3339)
oc idle: actually use the right type of client

Passing a Core internal client's RESTClient to a versioned extensions
client constructor creates an Frankensteinian monstrosity that pretends
to be an extensions client but uses core URLs.  Instead, pass an internal
extensions client to the constructor, which results in a well-formed client.