diff --git a/homeassistant/components/cloud/account_link.py b/homeassistant/components/cloud/account_link.py
index 6fbfcc8723ba03a9a8edea8832e142d8a39bd4b2..9ec1fe634d771b5a8cd3388303d1b371f6df14d5 100644
--- a/homeassistant/components/cloud/account_link.py
+++ b/homeassistant/components/cloud/account_link.py
@@ -13,7 +13,6 @@ from .const import DOMAIN
 
 DATA_SERVICES = "cloud_account_link_services"
 CACHE_TIMEOUT = 3600
-PATCH_VERSION = int(PATCH_VERSION.split(".")[0])
 _LOGGER = logging.getLogger(__name__)
 
 
@@ -49,7 +48,20 @@ def _is_older(version: str) -> bool:
     except ValueError:
         return False
 
-    cur_version_parts = [MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION]
+    patch_number_str = ""
+
+    for char in PATCH_VERSION:
+        if char.isnumeric():
+            patch_number_str += char
+        else:
+            break
+
+    try:
+        patch_number = int(patch_number_str)
+    except ValueError:
+        patch_number = 0
+
+    cur_version_parts = [MAJOR_VERSION, MINOR_VERSION, patch_number]
 
     return version_parts <= cur_version_parts