diff --git a/installsystems/image.py b/installsystems/image.py
index d0dcc0caba6005101ae1e850b5047d55a1031859..5ddcb2da584d040ae2f93b3b319b0fbc7b171d93 100644
--- a/installsystems/image.py
+++ b/installsystems/image.py
@@ -244,7 +244,7 @@ class SourceImage(Image):
         '''
         Filter files which can be included in scripts tarball
         '''
-        if not tinfo.name in ("parser", "setup") and os.path.splitext(tinfo.name)[1] != ".py":
+        if not re.match("(parser|setup)(/\d+-.*\.py)?$", tinfo.name):
             return None
         tinfo.mode = 0755
         tinfo.uid = tinfo.gid = 0