diff --git a/buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py b/buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
index 0ba5d71f263..91522a9d069 100644
--- a/buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
+++ b/buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
@@ -20,12 +20,14 @@ board = env.BoardConfig()
 
 FRAMEWORK_DIR = platform.get_package_dir("framework-arduinoststm32-maple")
 assert os.path.isdir(FRAMEWORK_DIR)
-assert os.path.isdir("buildroot/share/PlatformIO/variants")
+
+source_root = os.path.join("buildroot", "share", "PlatformIO", "variants")
+assert os.path.isdir(source_root)
 
 variant = board.get("build.variant")
 variant_dir = os.path.join(FRAMEWORK_DIR, "STM32F1", "variants", variant)
 
-source_dir = os.path.join("buildroot/share/PlatformIO/variants", variant)
+source_dir = os.path.join(source_root, variant)
 assert os.path.isdir(source_dir)
 
 if os.path.isdir(variant_dir):
diff --git a/buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py b/buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py
index 7ea7ac57f3b..15c953156ca 100644
--- a/buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py
+++ b/buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py
@@ -4,19 +4,7 @@
 import os,shutil
 from SCons.Script import DefaultEnvironment
 from platformio import util
-try:
-    # PIO < 4.4
-    from platformio.managers.package import PackageManager
-except ImportError:
-    # PIO >= 4.4
-    from platformio.package.meta import PackageSpec as PackageManager
-
-def parse_pkg_uri(spec):
-    if PackageManager.__name__ == 'PackageSpec':
-        return PackageManager(spec).name
-    else:
-        name, _, _ = PackageManager.parse_pkg_uri(spec)
-        return name
+from platformio.package.meta import PackageSpec
 
 def copytree(src, dst, symlinks=False, ignore=None):
     for item in os.listdir(src):
@@ -41,7 +29,7 @@ framewords = {
 if len(platform_packages) == 0:
     platform_name = framewords[platform.__class__.__name__]
 else:
-    platform_name = parse_pkg_uri(platform_packages[0])
+    platform_name = PackageSpec(platform_packages[0]).name
 
 FRAMEWORK_DIR = platform.get_package_dir(platform_name)
 assert os.path.isdir(FRAMEWORK_DIR)