[#5091] only do a nbhd project count when the nbhd has a max project limit
diff --git a/Allura/allura/lib/plugin.py b/Allura/allura/lib/plugin.py
index dc9541c..3c7f73c 100644
--- a/Allura/allura/lib/plugin.py
+++ b/Allura/allura/lib/plugin.py
@@ -399,17 +399,16 @@
             raise ValueError("You can't create private projects for %s neighborhood" % neighborhood.name)
 
         # Check for project limit creation
-        pq = M.Project.query.find(dict(
-                neighborhood_id=neighborhood._id,
-                deleted=False,
-                is_nbhd_project=False,
-                ))
-        count = pq.count()
         nb_max_projects = neighborhood.get_max_projects()
-
-        if nb_max_projects is not None and count >= nb_max_projects:
-            log.exception('Error registering project %s' % project_name)
-            raise forge_exc.ProjectOverlimitError()
+        if nb_max_projects is not None:
+            count = M.Project.query.find(dict(
+                    neighborhood_id=neighborhood._id,
+                    deleted=False,
+                    is_nbhd_project=False,
+                    )).count()
+            if count >= nb_max_projects:
+                log.exception('Error registering project %s' % project_name)
+                raise forge_exc.ProjectOverlimitError()
 
         self.rate_limit(user, neighborhood)