diff --git a/snakehouse/multibuild.py b/snakehouse/multibuild.py
index 5ef09af8ceac62a541852bcc7c93fd95f8f775fb..43b172313d5d9818c7bd6fe28b2865be236832ef 100644
--- a/snakehouse/multibuild.py
+++ b/snakehouse/multibuild.py
@@ -202,11 +202,11 @@ class Multibuild:
     def for_cythonize(self, *args, **kwargs):
         if self.dont_snakehouse:
             extensions = []
-            common_path = os.path.commonpath(self.pyx_files)
+            len_to_sub = len(self.bootstrap_directory) + len(os.path.pathsep)
             for pyx_file in self.pyx_files:
-                file_name = pyx_file[len(common_path)+len(os.pathsep):-4]
-                ext = Extension(file_name.replace(os.pathsep, '.'),
-                                [file_name])
+                file_name = pyx_file[len_to_sub:-4].replace(os.pathsep, '.')
+                ext = Extension(file_name,
+                                [pyx_file], *args, **kwargs)
                 extensions.append(ext)
             return extensions
         else: