diff --git a/pkg/phase/executors/k8s_applier.go b/pkg/phase/executors/k8s_applier.go
index 25eac8161..19e671f81 100644
--- a/pkg/phase/executors/k8s_applier.go
+++ b/pkg/phase/executors/k8s_applier.go
@@ -158,10 +158,11 @@ func (e *KubeApplierExecutor) Status() (sts ifc.ExecutorStatus, err error) {
 		return sts, err
 	}
 	log.Debug("Getting kubeconfig file information from kubeconfig provider")
-	path, _, err := e.kubeconfig.GetFile()
+	path, cleanup, err := e.kubeconfig.GetFile()
 	if err != nil {
 		return sts, err
 	}
+	defer cleanup()
 
 	cf := provider.NewProvider(utils.FactoryFromKubeConfig(path, ctx))
 	rm, err := cf.Factory().ToRESTMapper()