diff --git a/Snakefile b/Snakefile
index 825f6e08fa456e76749fd735312bd889240700a4..9dd1b512e49e266112b9196a0c60bac950dd9904 100644
--- a/Snakefile
+++ b/Snakefile
@@ -103,6 +103,7 @@ localrules:
     StrainPhlAn,
     rawQC_make_report,
     preQC_make_report,
+    MetaPhlAn2_make_report,
     PhlAnProf_make_report
 ##----------------------------------------------------------------------------##
 ## Run entire workflow
@@ -194,9 +195,27 @@ rule preQC_make_report:
         --report {params.report_path} \
         -s {params.workflow_dir}/Snakefile preQC) &>{log}
         '''
+        
+rule MetaPhlAn2_make_report:
+    output:
+        temp(touch(OUT_DIR+'/logs/metaphlan2_make_report.done'))
+    log:
+        OUT_DIR+'/logs/MetaPhlAn2_make_report.log'
+    params:
+        report_path = OUT_DIR+'/MetaPhlAn2_report.html',
+        workdir = workdir_path,
+        workflow_dir = workflow_path
+    shell:
+        '''
+        (snakemake \
+        --directory={params.workdir} \
+        --report {params.report_path} \
+        -s {params.workflow_dir}/Snakefile MetaPhlAn2) &>{log}
+        '''
+        
 rule PhlAnProf_make_report:
     output:
-        temp(touch(OUT_DIR+'/logs/preQC_make_report.done'))
+        temp(touch(OUT_DIR+'/logs/phlanprof_make_report.done'))
     log:
         OUT_DIR+'/logs/PhlAnProf_make_report.log'
     params: