diff --git a/manifests/rbac/controller.yaml b/manifests/rbac/controller.yaml
index 932e5b11e641657cd342b5e2bef7cd2eb5c3c80b..97811601a405861d6828cb50387785d84079fc1c 100644
--- a/manifests/rbac/controller.yaml
+++ b/manifests/rbac/controller.yaml
@@ -70,13 +70,19 @@ roleRef:
 subjects:
   - kind: ServiceAccount
     name: kustomize-controller
+    namespace: flux-system
   - kind: ServiceAccount
     name: helm-controller
+    namespace: flux-system
   - kind: ServiceAccount
     name: source-controller
+    namespace: flux-system
   - kind: ServiceAccount
     name: notification-controller
+    namespace: flux-system
   - kind: ServiceAccount
     name: image-reflector-controller
+    namespace: flux-system
   - kind: ServiceAccount
     name: image-automation-controller
+    namespace: flux-system
diff --git a/manifests/rbac/reconciler.yaml b/manifests/rbac/reconciler.yaml
index 7313d271ed83248e15fdafa7d8bc7e208c9a2dcd..1155cf481b0d25decbc366601e21bc25b2d4f295 100644
--- a/manifests/rbac/reconciler.yaml
+++ b/manifests/rbac/reconciler.yaml
@@ -9,5 +9,7 @@ roleRef:
 subjects:
   - kind: ServiceAccount
     name: kustomize-controller
+    namespace: flux-system
   - kind: ServiceAccount
     name: helm-controller
+    namespace: flux-system
diff --git a/pkg/manifestgen/install/templates.go b/pkg/manifestgen/install/templates.go
index e870f4f62b724509a5e974965ffface29b18410f..316435d14a6592272a476990c89814aca8a0f198 100644
--- a/pkg/manifestgen/install/templates.go
+++ b/pkg/manifestgen/install/templates.go
@@ -117,6 +117,7 @@ images:
 var kustomizationRolesTmpl = `---
 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization
+namespace: {{.Namespace}}
 resources:
   - rbac.yaml
 nameSuffix: -{{.Namespace}}