diff --git a/SOURCES/0003-disable-subscription-button.patch b/SOURCES/0003-disable-subscription-button.patch
new file mode 100644
index 0000000..daa3ea5
--- /dev/null
+++ b/SOURCES/0003-disable-subscription-button.patch
@@ -0,0 +1,88 @@
+diff -uNrp anaconda-29.19.2.17.orig/pyanaconda/ui/gui/spokes/installation_source.glade anaconda-29.19.2.17/pyanaconda/ui/gui/spokes/installation_source.glade
+--- anaconda-29.19.2.17.orig/pyanaconda/ui/gui/spokes/installation_source.glade	2019-12-13 07:20:46.000000000 -0600
++++ anaconda-29.19.2.17/pyanaconda/ui/gui/spokes/installation_source.glade	2020-05-01 08:41:17.708599295 -0500
+@@ -637,22 +637,20 @@
+                               </packing>
+                             </child>
+                             <child>
+-                              <object class="GtkRadioButton" id="cdnRadioButton">
+-                                <property name="label" translatable="yes" context="GUI|Software Source">Red Hat _CDN</property>
+-                                <property name="visible">True</property>
+-                                <property name="can_focus">True</property>
++                              <object class="GtkWidget" id="cdnRadioButton">
++                                <property name="sensitive">False</property>
++                                <property name="visible">False</property>
++                                <property name="can_focus">False</property>
+                                 <property name="receives_default">False</property>
+                                 <property name="margin_left">12</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="xalign">0</property>
+-                                <property name="active">True</property>
+-                                <property name="draw_indicator">True</property>
+-                                <property name="group">isoRadioButton</property>
++                                <property name="active">False</property>
++                                <property name="draw_indicator">False</property>
+                               </object>
+                               <packing>
+                                 <property name="expand">False</property>
+-                                <property name="fill">True</property>
+-                                <property name="position">4</property>
++                                <property name="fill">False</property>
+                               </packing>
+                             </child>
+                             <child>
+diff -uNrp anaconda-29.19.2.17.orig/pyanaconda/ui/gui/spokes/installation_source.py anaconda-29.19.2.17/pyanaconda/ui/gui/spokes/installation_source.py
+--- anaconda-29.19.2.17.orig/pyanaconda/ui/gui/spokes/installation_source.py	2020-02-20 11:12:01.000000000 -0600
++++ anaconda-29.19.2.17/pyanaconda/ui/gui/spokes/installation_source.py	2020-05-01 08:39:51.268940582 -0500
+@@ -655,9 +655,7 @@ class SourceSpoke(NormalSpoke, GUISpokeI
+         - method is None
+         - the RedHatCDNEnabled hint needs to be True
+         """
+-        method_set = self.data.method.method is not None
+-        cdn_enabled = self._payload_module.proxy.RedHatCDNEnabled
+-        return cdn_enabled and not method_set
++        return False
+ 
+     @property
+     def completed(self):
+@@ -831,7 +829,7 @@ class SourceSpoke(NormalSpoke, GUISpokeI
+         payloadMgr.addListener(payloadMgr.STATE_ERROR, self._payload_error)
+ 
+         # default to Red Hat CDN if no method has been specified
+-        if not self.data.method.method:
++        if False:
+             log.debug("source spoke: no method set during initialization, enabling CDN")
+             self._cdnButton.set_active(True)
+             # Clear the manual flag that unfortunately also gets triggered
+@@ -1009,7 +1007,7 @@ class SourceSpoke(NormalSpoke, GUISpokeI
+ 
+         # Set CDN radio button active, in case external conditions
+         # changed since the last refresh.
+-        if self.cdn_used_as_installation_source and not self._cdnButton.get_active():
++        if False:
+             log.debug("source spoke: CDN enabled, enabling CDN button")
+             self._cdnButton.set_active(True)
+         elif self.data.method.method == "url":
+@@ -1059,19 +1057,17 @@ class SourceSpoke(NormalSpoke, GUISpokeI
+             # guess.  Try to autodetect media if that was provided, and then
+             # fall back to Red Hat CDN.
+             autodetect_on = not self._autodetectButton.get_no_show_all()
+-            cdn_in_use = self.cdn_used_as_installation_source
++            cdn_in_use = False
+             if autodetect_on and not cdn_in_use:
+                 self._autodetectButton.set_active(True)
+                 self.data.method.method = "cdrom"
+                 log.debug("source spoke: CDN not enabled & no other method found, enabling cdrom")
+-            elif not self._cdnButton.get_active():
+-                log.debug("source spoke: CDN enabled, enabling CDN button")
++            else:
+                 # NOTE: we already do something similar at the start of the method, but we need
+                 #       to do it again as some of the calls in between might have side effects
+                 #       that could result in CDN and/or the button being turned on/off
+-                self._cdnButton.set_active(True)
++                self._networkButton.set_active(True)
+                 self.data.method.method = None
+-                self._update_CDN_usage()
+ 
+         self._setup_no_updates()
+ 
diff --git a/SPECS/anaconda.spec b/SPECS/anaconda.spec
index 671581b..d6f7168 100644
--- a/SPECS/anaconda.spec
+++ b/SPECS/anaconda.spec
@@ -22,6 +22,7 @@ Source0: %{name}-%{version}.tar.bz2
 Patch100: centos-l10n.patch
 Patch101: 0001-disable-subscription-spoke.py
 Patch102: 0002-add-centos-background-color.patch
+Patch103: 0003-disable-subscription-button.patch
 
 # Versions of required components (done so we make sure the buildrequires
 # match the requires versions of things).