--- a/scalene/scalene_preload.py
+++ b/scalene/scalene_preload.py
@@ -10,6 +10,10 @@
 import scalene
 
 
+# To patch loader to use Python ABI renamed files
+from importlib.machinery import EXTENSION_SUFFIXES
+
+
 class ScalenePreload:
     @staticmethod
     def get_preload_environ(args: argparse.Namespace, escape_spaces = False) -> Dict[str, str]:
@@ -47,7 +51,11 @@
                     env['LD_LIBRARY_PATH'] = f'{sanitized_path}:{env["LD_LIBRARY_PATH"]}'
                 else:
                     env['LD_LIBRARY_PATH'] = sanitized_path
-                new_ld_preload = 'libscalene.so'
+
+                # Debianize the path to so file which has been suffixed with arch and Python version
+                library_filename = "libscalene" + EXTENSION_SUFFIXES[0]
+                new_ld_preload = os.path.join(scalene.__path__[0], library_filename)
+
                 if "LD_PRELOAD" in env:
                     old_ld_preload = env["LD_PRELOAD"]
                     env["LD_PRELOAD"] = new_ld_preload + ":" + old_ld_preload
