diff --git a/extraconfig/services/openshift-infra.yaml b/extraconfig/services/openshift-infra.yaml
index 6dbce97354..a94fa2370f 100644
--- a/extraconfig/services/openshift-infra.yaml
+++ b/extraconfig/services/openshift-infra.yaml
@@ -64,7 +64,7 @@ outputs:
               internal_ip: "%{hiera('openshift_infra_vip')}"
               service_port: 80
               listen_options:
-                balance: 'roundrobin'
+                balance: 'source'
               member_options: [ 'check', 'inter 2000', 'rise 2', 'fall 5' ]
               haproxy_listen_bind_param: ['transparent']
             openshift-router-https:
@@ -73,7 +73,7 @@ outputs:
               internal_ip: "%{hiera('openshift_infra_vip')}"
               service_port: 443
               listen_options:
-                balance: 'roundrobin'
+                balance: 'source'
               member_options: [ 'check', 'inter 2000', 'rise 2', 'fall 5' ]
               haproxy_listen_bind_param: ['transparent']
       upgrade_tasks: []