Index: branches/features/grailsUpgrade/grails-app/controllers/AssetDetailedController.groovy
===================================================================
--- branches/features/grailsUpgrade/grails-app/controllers/AssetDetailedController.groovy	(revision 884)
+++ branches/features/grailsUpgrade/grails-app/controllers/AssetDetailedController.groovy	(revision 885)
@@ -42,4 +42,18 @@
         def s = assetTreeService.buildAssetTree(params, session)
         render s
+    }
+
+    /**
+    * Build and return the compact asset tree response.
+    */
+    @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_AssetManager', 'ROLE_AssetUser'])
+    def assetTreeCompact = {
+        def assetInstance = Asset.read(params.id)
+        if(!assetInstance) {
+            render g.message(code: 'default.not.found', args: ['Asset',params.id])
+            return
+        }
+
+        render(template:"/shared/assetTreeCompact", model:['assetInstance':assetInstance])
     }
 
Index: branches/features/grailsUpgrade/grails-app/views/shared/_assetTreeCompact.gsp
===================================================================
--- branches/features/grailsUpgrade/grails-app/views/shared/_assetTreeCompact.gsp	(revision 884)
+++ branches/features/grailsUpgrade/grails-app/views/shared/_assetTreeCompact.gsp	(revision 885)
@@ -1,13 +1,9 @@
-
-<%--  Fetch to prevent lazy initialization error.  --%>
-<% assetInstance = Asset.read(assetInstance?.id)%>
-
 <div class="static_tree">
-    ${assetInstance?.encodeAsHTML()}
+    ${assetInstance.encodeAsHTML()}
     <div class="static_tree_compact">
         <ul>
-        <g:each var="assetSubItem1" in="${assetInstance?.assetSubItems?.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }">
+        <g:each var="assetSubItem1" in="${assetInstance.assetSubItems?.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }">
             <li>
-                ${assetSubItem1?.encodeAsHTML()}
+                ${assetSubItem1.encodeAsHTML()}
             </li>
 
@@ -17,5 +13,5 @@
                 <g:each var="assetSubItem2" in="${assetSubItem1.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }">
                     <li>
-                        ${assetSubItem2?.encodeAsHTML()}
+                        ${assetSubItem2.encodeAsHTML()}
                     </li>
                 </g:each> <!--assetSubItem2-->
Index: branches/features/grailsUpgrade/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp
===================================================================
--- branches/features/grailsUpgrade/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp	(revision 884)
+++ branches/features/grailsUpgrade/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp	(revision 885)
@@ -27,5 +27,5 @@
                 <td valign="top" class="name">Linked Asset:</td>
                 <td valign="top" class="value">
-                    <g:render template="/shared/assetTreeCompact" model="['assetInstance': taskProcedureInstance.linkedTask.primaryAsset]" />
+                    <g:include controller="assetDetailed" action="assetTreeCompact" id="${taskProcedureInstance.linkedTask.primaryAsset.id}" />
                 </td>
             </tr>
Index: branches/features/grailsUpgrade/grails-app/views/taskProcedureDetailed/_taskProcedureRevision.gsp
===================================================================
--- branches/features/grailsUpgrade/grails-app/views/taskProcedureDetailed/_taskProcedureRevision.gsp	(revision 884)
+++ branches/features/grailsUpgrade/grails-app/views/taskProcedureDetailed/_taskProcedureRevision.gsp	(revision 885)
@@ -25,5 +25,6 @@
                         <td valign="top" class="name">Linked Asset:</td>
                         <td valign="top" class="value">
-                            <g:render template="/shared/assetTreeCompact" model="['assetInstance': taskProcedureRevision.linkedTask.primaryAsset]" />
+                            <g:include controller="assetDetailed" action="assetTreeCompact" id="${taskProcedureRevision.linkedTask.primaryAsset.id}" />
+
                         </td>
                     </tr>
