diff --git a/mm2sympa.sh b/mm2sympa.sh
index ef8f550c8a59707f4c81f216fcdb151eb5ffa6c0..5d27a5ae9a54e405ab3a3676ae1306326e63ae02 100755
--- a/mm2sympa.sh
+++ b/mm2sympa.sh
@@ -51,16 +51,28 @@ sshml config_list -o /dev/stdout $mmlistname > $inputpy
 sed -i -e "s/ '/ u'/" -e 's/ "/ u"/' $inputpy
 # enhance config with additional variables for gen_config.py
 cat <<EOF >> $inputpy
+old_listname = u'$mmlistname'
 new_listname = u'$sympalistname'
 robot = u'$robot'
 url = u'$wwsympa_url'
 EOF
 configxml=$tmpdir/input.xml
-blacklist=$tmpdir/blacklist.txt
+infofile=$tmpdir/info
+blocklist=$tmpdir/blocklist.txt
 whitelist=$tmpdir/whitelist.txt
-$base/gen_config.py $inputpy $configxml $blacklist $whitelist
+$base/gen_config.py $inputpy $configxml $infofile $blocklist $whitelist
 # sympa user needs access
 chmod 0644 $configxml
+
+# fetch members
+dumpfile=$tmpdir/member.dump
+$base/mailman-subscribers3.py \
+       --url_path /admin \
+       --ssl \
+       --sympa \
+       $mmdomain $mmlistname "$MMPW" \
+       > $dumpfile
+
 sympa --create_list --robot $robot --input_file $configxml
 
 # import archive
@@ -72,22 +84,13 @@ else
     echo "no archive, thus no archive import needed"
 fi
 
-# import members
-dumpfile=/var/lib/sympa/list_data/$robot/$sympalistname/member.dump
-$base/mailman-subscribers3.py \
-       --url_path /admin \
-       --ssl \
-       --sympa \
-       $mmdomain $mmlistname "$MMPW" \
-       > $dumpfile
-# sympa user needs access
-chown sympa:sympa $dumpfile
-chmod 0640 $dumpfile
+listdir=/var/lib/sympa/list_data/$robot/$sympalistname
+install -m 640 -o sympa -g sympa $dumpfile $listdir
 sympa --restore_users --list=$sympalistname@$robot
 
-search_filters=/var/lib/sympa/list_data/$robot/$sympalistname/search_filters
+search_filters=$listdir/search_filters
 install -d -m 750 -o sympa -g sympa $search_filters
-for f in  $blacklist $whitelist; do
+for f in  $blocklist $whitelist; do
     [ -s $f ] || continue
     install -m 640 -o sympa -g sympa $f $search_filters
 done