diff --git a/ironic/drivers/base.py b/ironic/drivers/base.py
index 90025ab486..6c7ca4dd88 100644
--- a/ironic/drivers/base.py
+++ b/ironic/drivers/base.py
@@ -131,7 +131,6 @@ class BaseDriver(object):
     """
     standard_interfaces.append('raid')
 
-    @abc.abstractmethod
     def __init__(self):
         pass
 
@@ -164,20 +163,19 @@ class BareDriver(BaseDriver):
     class, as well as appended to core_interfaces or standard_interfaces here.
     """
 
-    def __init__(self):
-        self.network = None
-        """`Core` attribute for network connectivity.
+    network = None
+    """`Core` attribute for network connectivity.
 
-        A reference to an instance of :class:NetworkInterface.
-        """
-        self.core_interfaces.append('network')
+    A reference to an instance of :class:NetworkInterface.
+    """
+    core_interfaces = BaseDriver.core_interfaces + ['network']
 
-        self.storage = None
-        """`Standard` attribute for (remote) storage interface.
+    storage = None
+    """`Standard` attribute for (remote) storage interface.
 
-        A reference to an instance of :class:StorageInterface.
-        """
-        self.standard_interfaces.append('storage')
+    A reference to an instance of :class:StorageInterface.
+    """
+    standard_interfaces = BaseDriver.standard_interfaces + ['storage']
 
 
 ALL_INTERFACES = set(BareDriver().all_interfaces)
diff --git a/releasenotes/notes/bug-1672457-563d5354b41b060e.yaml b/releasenotes/notes/bug-1672457-563d5354b41b060e.yaml
new file mode 100644
index 0000000000..b686dfd169
--- /dev/null
+++ b/releasenotes/notes/bug-1672457-563d5354b41b060e.yaml
@@ -0,0 +1,3 @@
+---
+fixes:
+  - Fixed a bug that was causing an increase in CPU usage over time.