diff --git a/mx.fastr/mx_fastr_dists.py b/mx.fastr/mx_fastr_dists.py
index 3540c599f7ecd348db8c5d26ffb34fbb357ced2f..43f7e8163611e536cdf0746eb06a0a11083f0ca2 100644
--- a/mx.fastr/mx_fastr_dists.py
+++ b/mx.fastr/mx_fastr_dists.py
@@ -264,6 +264,13 @@ class ReleaseBuildTask(mx.NativeBuildTask):
         self._template(rscript_launcher, join(bin_dir, 'Rscript'), template_dict)
 
 class FastRNativeRecommendedProject(mx.NativeProject):
+    '''
+    This finesses an ordering problem on installing the recommended R packages.
+    These must be installed by FastR using bin/R CMD INSTALL. That will invoke a
+    nested 'mx R' invocation which requires the FASTR distribution to be available.
+    However, this dependency cannt be specified in the suite.py file so we achieve
+    it here by ensuring that it is built prior to the native.recommended project.
+    '''
     def __init__(self, suite, name, deps, workingSets, theLicense, **args):
         mx.NativeProject.__init__(self, suite, name, None, [], deps, workingSets, None, None, join(suite.dir, name), theLicense)